【发布时间】:2013-03-22 19:28:23
【问题描述】:
我正在尝试使以下代码工作,但我无法到达execute() 行。
$mysqli = $this->ConnectLowPrivileges();
echo 'Connected<br>';
$stmt = $mysqli->prepare("SELECT `name`, `lastname` FROM `tblStudents` WHERE `idStudent`=?");
echo 'Prepared and binding parameters<br>';
$stmt->bind_param('i', 2 );
echo 'Ready to execute<br>'
if ($stmt->execute()){
echo 'Executing..';
}
} else {
echo 'Error executing!';
}
mysqli_close($mysqli);
我得到的输出是:
Connected
Prepared and binding parameters
所以问题应该出现在第 5 行,但是检查 manual of bind_param() 我找不到任何语法错误。
【问题讨论】:
-
为什么不回显收到的错误以帮助调试呢?我认为回显
$stmt->error会让你得到 mysql 抱怨的确切错误。 -
我更新了我的问题,因为现在我什至无法在
bind_param()之后运行以下行! @Todd 这很有用,很重要。
标签: php mysqli prepared-statement