gpt4 book ai didi

php - 错误 : fetching data from mysql and showing in on the web

转载 作者:太空宇宙 更新时间:2023-11-03 11:54:53 25 4
gpt4 key购买 nike

<?php

$user = 'root';
$password = 'root';
$db = 'urls';
$host = 'localhost';
$port = 8889;

$link = mysqli_init();
$success = mysqli_real_connect(
$link,
$host,
$user,
$password,
$db,
$port
);

//echo $success;

$query = "SELECT id, title, url, votes FROM link ORDER BY id LIMIT 3";

$result = mysqli_query($success, $query);

$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
printf ("%s (%s)\n", $row["title"], $row["url"]);

/* free result set */
mysqli_free_result($result);

/* close connection */
mysqli_close($link);

?>

这就是我写的代码。显然,这样做的目的是从我的 mysql 服务器获取最新数据并打印出来。但是,当我在我的 mac 上运行这段代码时(我正在使用 MAMP),它只显示“0”。这有什么问题?

最佳答案

mysqli_real_connect 返回一个 bool 值,它不返回一个 MySQLi 资源。因此,您必须在 $link 而不是 $success

上运行查询
$result = mysqli_query($success, $query);
^

应该是

$result = mysqli_query($link, $query);

如果没有任何错误检查,它就像一个猜谜游戏,请考虑错误检查是连接导致错误还是查询本身,这将对您有很大帮助。

另请注意,您必须在一次调用中获取所有行(使用与您现在使用的功能不同的函数),或者您必须循环遍历结果以获取所有行,您将使用当前代码即使问题已解决,最多也只会获得 1 行。

另一方面,您为什么不使用更简单的 mysqli_connect 选项并使用这个两步连接而不使用任何特殊标志?

关于php - 错误 : fetching data from mysql and showing in on the web,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33635088/

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