在mysql
控制台我有这个
mysql> SELECT `name`, `lastname` FROM `tblStudents` WHERE `idStudent`='2';
+--------------+-----------------+
| name | lastname |
+--------------+-----------------+
| Lucio | Martínez |
+--------------+-----------------+
1 row in set (0.00 sec)
所以我想在 PHP 中使用准备好的语句来获取这个学生的姓名和姓氏。
这是代码:
$mysqli = $this->ConnectLowPrivileges();
echo 'Connected<br>';
$stmt = $mysqli->prepare("SELECT `name`, `lastname` FROM `tblStudents` WHERE `idStudent`=?");
if (false==$stmt){
die('prepare() failed: ' . htmlspecialchars($mysqli->error));
}
$id = 2;
if ($rc = $stmt->execute(array($id))){
if ($row = $stmt->fetch()){
echo "Name: {$row[0]}.<br>Last name: {$row[1]}.<br>";
echo 'Another way:'.print_r($row);
}
}
if (false==$rc){
die('execute() failed: ' . htmlspecialchars($stmt->error));
}
echo 'done';
mysqli_close($mysqli);
return true;
第二个条件给出 false ,我得到的输出是这样的:
Connected
execute() failed:
PHP 可以毫无问题地与数据库建立连接。
我不知道确切的错误,因为$stmt->error
什么都不返回。