选择使用mysqli准备好的语句吗?

359

我试图select distinct使用mysqli从mysql数据库prepared statements

但是,当我运行我的代码时,我一点也没有收到错误,但是我也无法从mysql数据库中获得结果!

这是我的mysqli prepared statement

$stmt = $db_conx->prepare("SELECT DISTINCT `title`, `url` FROM `$Pages`");
echo $storePages;
$stmt->execute();
$stmt->bind_result($title, $url);
$stmt->store_result();
while($line=$stmt->fetch()){
    $tvalue[] = $line;
     }

但是此代码有效,我不想使用它,因为它不是mysqli准备的语句:

$sql = "SELECT DISTINCT title, url FROM $Pages";
$query = mysqli_query($db_conx, $sql);
    while($line = mysqli_fetch_array($query, MYSQLI_ASSOC)){
        $tvalue[] = $line;
    }

有人可以帮我这个忙吗?

谢谢

比尔·卡文(Bill Karwin)

$stmt->fetch()不返回获取的行,它仅返回truefalsenull请阅读文档

结果存储在您告诉它在中使用的变量中$stmt->bind_result()

$stmt->execute();
$stmt->bind_result($title, $url);
$stmt->store_result();
while($stmt->fetch()) {
    $tvalue[] = array('title'=>$title, 'url'=>$url);
}

如果您安装了mysqlnd(自PHP 5.4起默认启用),则情况更简单fetch_all()这样,您就不需要bind_result(),也不需要遍历行:

$stmt->execute();
$result = $stmt->get_result();
$tvalue = $result->fetch_all();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择使用mysqli准备好的语句吗?

来自分类Dev

MySQLI使用准备好的语句从表中选择

来自分类Dev

从mysqli准备好的语句中选择随机行

来自分类Dev

如何使用 MySQLi 和准备好的语句将一行选择导出到 JSON

来自分类Dev

MySQLi:如何使用准备好的语句插入多个表

来自分类Dev

在 mysqli 中使用准备好的语句时获取数据

来自分类Dev

无法在 MySQLi 中使用准备好的语句运行查询

来自分类Dev

使用准备好的语句 mysqli 获取查询结果

来自分类Dev

嵌套MySQLi准备好的语句

来自分类Dev

mysqli函数内部准备好的语句

来自分类Dev

从mysqli准备好的语句创建数组

来自分类Dev

mysqli到准备好的语句

来自分类Dev

mysqli 准备好的语句顺序

来自分类Dev

使用准备好的语句插入选择的MySQL

来自分类Dev

选择准备好的语句行数

来自分类Dev

使用准备好的语句登录Servlet

来自分类Dev

使用准备好的语句更新

来自分类Dev

使用准备好的语句写入 mysql

来自分类Dev

Cassandra CQL准备好的语句比未准备好的语句慢吗?

来自分类Dev

在MySQLi准备好的语句中,STMT代表什么?

来自分类Dev

如何使mysqli准备好的语句并获取结果?

来自分类Dev

Mysqli准备好的语句返回浮点值

来自分类Dev

准备好的语句mysqli SELECT * FROM用户

来自分类Dev

MySqli限制不绑定到准备好的语句

来自分类Dev

MySQLi准备好的语句不返回任何内容

来自分类Dev

如何使mysqli准备好的语句并获取结果?

来自分类Dev

mysqli准备好的语句删除新行

来自分类Dev

在 PHP MySQLi 准备好的语句中结合 LIKE 和 IN

来自分类Dev

php mysqli在准备好的语句中重复字段