- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我是 mysqli 准备语句的新手,事实上这是我第一次尝试。我有这段代码,我在每个命令之间放置了 echo ,它显示 aaa 和 bbb 但不显示 ccc,我在这里做错了什么?
没有出现错误,只是一个空白屏幕:
<?php
$mysqli = new mysqli("localhost", "username", "password", "database");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
if ($stmt = $mysqli->prepare("SELECT title FROM `in-the-press`")) {
$stmt->execute();
echo 'aaa';
$stmt->bind_result($title);
echo 'bbb';
$result = $stmt->get_result();
echo 'ccc';
while ($stmt->fetch()) {
printf("%s %s\n", $title);
}
echo 'ddd';
$stmt->close();
}
$mysqli->close();
?>
更新 通过执行以下操作,我能够使它正常工作:
<?php
$mysqli = new mysqli("localhost", "username", "password", "database");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
if ($stmt = $mysqli->prepare("SELECT id, community, map, image FROM `googleMaps`")) {
$stmt->execute();
$stmt->bind_result($id, $community, $map, $image);
$stmt->fetch();
printf($id . ' ' . $community . ' ' . $map . ' ' . $image);
$stmt->close();
}
?>
但这只给了我 1 行数据,我如何获取所有行数据?
最佳答案
要使用 get_result()
,您必须使用 mysqlnd 驱动程序。这在 PHP 5.4 及更高版本中默认启用。如果您使用的是早期版本的 PHP,则必须进行一些安装才能使 mysqlnd 正常工作。参见 http://php.net/manual/en/mysqlnd.install.php
如果您使用get_result()
,那么您不需要绑定(bind)任何东西。您只需将每一行作为一个数组获取,并将列作为该数组的元素进行引用:
if ($stmt = $mysqli->prepare("SELECT title, community, map, image FROM `googleMaps `")) {
$stmt->execute();
$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
printf("%s %s\n", $row["title"], $row["community"]);
}
$stmt->close();
}
如果您不使用 get_result()
,您将以旧方式使用 Mysqli,将变量绑定(bind)到列,然后调用 fetch()
来填充变量。但是你需要运行一个循环,直到 fetch()
在结果完成时返回 NULL。
if ($stmt = $mysqli->prepare("SELECT title, community, map, image FROM `googleMaps`")) {
$stmt->execute();
$stmt->bind_result($title, $community, $map, $image);
while ($stmt->fetch()) {
printf("%s %s\n", $title, $community);
}
$stmt->close();
}
关于PHP MySQLI 准备好的语句在 get_results() 处中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24962932/
这是我的代码: include 'conn.php'; $conn = new Connection(); $query = 'SELECT EmailVerified, Blocked FROM u
这个问题已经有答案了: Mysqli get_result alternative (3 个回答) 已关闭去年。 所以我的主机没有为 mysqli 安装 mysqlnd 驱动程序,所以我无法使用 ge
我在显示数据库中的数据时遇到了一些问题。 Get_results 显示数据库中除最后添加的记录之外的所有记录。我还有分页功能,如果删除它,则会正确显示所有内容。 代码: global $wpdb;
为什么 get_result 在这个例子中返回对象? function db_connect() { $db_host='localhost'; $db_name='contact_m
错误: Call to a member function get_results() on null in C:\xampp\htdocs\shop\wp-content\plugins\myplu
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 4年前关闭。
这个问题在这里已经有了答案: Call to undefined method mysqli_stmt::get_result (10 个答案) 关闭 2 年前。 我有以下代码: $postId =
这是我的登录PHP代码 prepare($sql); $stmt->bind_param("s",$user_uid); $stmt->execute();
我有一个带有 echo 的 php 代码来检查它停止的位置(它不会崩溃,但会停止发送 echo 并且不能按预期工作) $stmt=$conexion->prepare("SELECT Email, M
问题: 使用 Wpdb 尝试从表中获取列。我尝试过的代码是: get_results($sqlq2); foreach($result as $row) { print_r($row->fk_id)
这是我的 WordPress 数据库查询: global $wpdb; $table_name = $wpdb->prefix . 'qs_css'; $db_css = $wpdb->get_res
我用过... $result = $wpdb->get_results( $query ); foreach ( $result as $print ) { echo $print->name
我有这段代码,它运行良好,但它获取来自所有类别的帖子。我只需要从类别 ID 2 获取帖子。我尝试将“AND term_taxonomy_id = 2”添加到我的代码中,但这不起作用。有人可以帮我解决这
这是我的代码: include 'conn.php'; $conn = new Connection(); $query = 'SELECT EmailVerified, Blocked FROM u
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
这个问题已经有答案了: Call to undefined method mysqli_stmt::get_result (10 个回答) 已关闭 9 年前。 我正在将所有脚本更改为使用 mysqli
我的网络服务器没有 mysqlnd API 扩展,因此我无法使用它,并且希望采取解决方法。 当前给出错误: $postid = $_GET['p']; $stmt = $conn->prepa
我正在编写一段代码,用于通过用户传递的查询实时搜索记录。编写的代码如下: if(isset($_REQUEST["term"])){ $sql = "SELECT * FROM student
这是我的代码: include 'conn.php'; $conn = new Connection(); $query = 'SELECT EmailVerified, Blocked FROM u
我有一个看起来像这样的 $wpdb->get_results 查询: "SELECT * FROM $wpdb->posts WHERE post_author = $current_user_i
我是一名优秀的程序员,十分优秀!