gpt4 book ai didi

php - 如何将 mysqli_stmt_bind_param 用于整数?

转载 作者:行者123 更新时间:2023-11-30 00:55:53 31 4
gpt4 key购买 nike

据我所知,mysqli_real_escape_string 不如准备好的语句安全,因此我正在进行切换。
然而,我在最简单的代码中遇到了一个小问题。
我期望执行的查询是 SELECT * from forums WHERE id=1 并针对找到的数据库行进行测试。

这是我正在使用的准备好的语句代码。

$con=mysqli_connect('a','b','c','d');
$forum = $_GET["forum"];
$stmt = mysqli_prepare($con, "SELECT * from forums WHERE id=?");
echo mysqli_stmt_bind_param($stmt, "i", $forum);
mysqli_stmt_execute($stmt);
mysqli_stmt_fetch($stmt);
mysqli_stmt_store_result($stmt);
if (mysqli_stmt_num_rows($stmt)<1){
echo "0";
}

这似乎返回 10,这意味着查询已成功绑定(bind),但未找到任何行。

如果这看起来微不足道,我很抱歉,但这对我来说没有多大意义。

最佳答案

我想你还需要 mysqli_stmt_bind_resultmysqli_stmt_store_resultmysqli_stmt_fetch 来获取一些结果......至少手册是这么说的.

关于php - 如何将 mysqli_stmt_bind_param 用于整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20571602/

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