gpt4 book ai didi

php - 如何在 PHP 中运行 bind_param() 语句?

转载 作者:可可西里 更新时间:2023-11-01 12:17:57 24 4
gpt4 key购买 nike

我正在尝试使以下代码工作,但我无法访问 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()我在那里找不到任何语法错误。

最佳答案

当绑定(bind)参数时,你需要传递一个用作引用的变量:

$var = 1;

$stmt->bind_param('i', $var);

参见手册:http://php.net/manual/en/mysqli-stmt.bind-param.php

请注意,实际上不必定义 $var 来绑定(bind)它。以下是完全有效的:

$stmt->bind_param('i', $var);

foreach ($array as $element)
{

$var = $element['foo'];

$stmt->execute();

}

关于php - 如何在 PHP 中运行 bind_param() 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15748254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com