gpt4 book ai didi

php - mySQLi 准备好的语句

转载 作者:行者123 更新时间:2023-12-04 05:19:12 27 4
gpt4 key购买 nike

我已经搜索了很多其他人发布的问题,但我仍然找不到我的代码有什么问题。我在那里找不到与我类似的东西,而且我发现的大部分内容是在 OO 方法中。

我试过这个:

$query = "SELECT * FROM userinfo WHERE (username = '?')";

if($stmt = mysqli_prepare($mysqli, $query))
{
mysqli_stmt_bind_param($stmt, "s", $login_username);
mysqli_stmt_execute($stmt);

}

并且:
$query = "SELECT re_password FROM userinfo WHERE (username = '?')";

if($stmt = mysqli_prepare($mysqli, $query))
{
mysqli_stmt_bind_param($stmt, "s", $login_username);
mysqli_stmt_execute($stmt);

}

而且我仍然收到此消息:mysqli_stmt_bind_param() [function.mysqli-stmt-bind-param]:变量数与准备好的语句中的参数数不匹配

我非常需要一些大的帮助。我曾经在 mySQL 中做过,但我不知道或者更不知道准备语句的方式。现在我正在自己学习 mySQLi 并同时学习如何使用准备语句进行编码。不管我怎么看手册,我仍然不明白。

另外,在面向对象或过程方法中编码是否有任何偏好或优点/缺点?

谢谢各位!

最佳答案

尝试替换“?”与?:

$query = "SELECT * FROM userinfo WHERE username = ?";

if($stmt = mysqli_prepare($mysqli, $query))
{
mysqli_stmt_bind_param($stmt, "s", $login_username);
mysqli_stmt_execute($stmt);

}

关于php - mySQLi 准备好的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13854954/

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