【发布时间】:2014-07-14 18:20:15
【问题描述】:
在我的项目中,我使用 PDO 连接器来访问我的 mysql 数据库。
$conexao = new PDO($dsn, $user, $pass);
我需要过滤器来获取注册用户表 usuarios 的名称。为此,我启动了 session_start () 并命令他将邮件放入查询中。
我正在做这样的事情:
<?php
session_start();
require_once 'configuracao.php';
$email = $_SESSION['email'];
$sql = "SELECT nome from usuarios where email_usuario ='$email'";
$stmt = $conexao -> prepare($sql);
$stmt -> execute();
$nome = $stmt -> fetch();
echo $nome;
?>
但我不知道哪个方法采用 select 的结果... fetch() 不起作用。
【问题讨论】:
-
解释 fetch() 不起作用
-
如果我访问 file.php 回显不会打印任何内容。
-
仅仅因为您使用的是 PDO,并不意味着您仍然不接受 SQL 注入。使用
where email_usuario =:email然后$stmt->bindValue(':email', $email); -
这是您今天就该主题提出的第三个或第四个问题。您正在浪费大量时间痛苦地选择本应相当简单的任务。找到一个好的教程并阅读参考手册。