我试图使下面的代码工作,但我无法达到行。如何在PHP中运行bind_param()语句?
$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正在抱怨的确切错误。 – Todd
我更新了我的问题,因为现在我甚至无法在'bind_param()'之后运行以下行! @Todd这很有用,重要的是要记住。 – Lucio