0

运行 php 文件时,如何从 MYSQL 服务器中的表中打印行?我已经使用 prepare 语句来准备查询。我不确定如何输出该查询的结果。我的代码如下:

// Check connection 
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

putenv("ODBCINI=/etc/dwwdwd.ini");
putenv("NZ_ODBC_INI_PATH=/etc/");
putenv("LD_LIBRARY_PATH=/export/home/joadf/netezza/lib64");
echo "Whats up";


$lvar = $coni->prepare(
    'SELECT * FROM TABLE A limit 10');
$lvar->execute();
$lvar->fetch();
?>
4

1 回答 1

0

您将使用bind_result() Doc。该页面上有示例。基本上,您使用绑定结果来设置存储查询数据的变量,然后以这种方式读取它们。您应该将 fetch 部分放在while循环中,以便可以迭代结果

bind_result()根据您想要从数据库中获得多少列,您将在语句中拥有 n 个变量。

如果从 db 请求 3 cols 的示例 $lvar->bind_result($a, $b, $c);

现在 $a, $b, $c 包含第一行的数据,按照 cols 在调用后列出的顺序$lvar->fetch()

每次调用$lvar->fetch()变量都会更新,直到没有更多行,在这种情况下 fetch 语句返回false

这段代码应该可以解决问题

$lvar = $coni->prepare(
'SELECT * FROM TABLE A limit 10');
$lvar->execute();
$lvar->bind_result($a, $b, $c);
while($lvar->fetch()) {
    echo $a . $b . $c;
}
于 2012-06-02T21:51:53.927 回答