gpt4 book ai didi

php - 在 PHP/MySQL 中只获取一行

转载 作者:IT老高 更新时间:2023-10-29 00:21:08 35 4
gpt4 key购买 nike

Possible Duplicate:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select

这里是一个简单的问题。

我有一个 SELECT 查询

SELECT FROM friendzone WHERE ID = '$editID'"

我确信结果只会给我一行,因为 ID 在我的数据库中不能重复。

如何访问列值?

$row = mysql_fetch_array($query);

我认为这是无用的,因为我不需要制作任何数组。我只有一行!

如果我不把它放入 While cicle,并尝试做例如

.$row['ID'].

我得到:

mysql_fetch_array() expects parameter 1 to be resource, boolean given

提前谢谢大家。

最佳答案

Please, don't use mysql_* functions in new code. They are no longer maintained and the deprecation process has begun on it. See the red box? Learn about prepared statements instead, and use PDO or MySQLi - this article will help you decide which. If you choose PDO, here is a good tutorial.

尝试:

$query = mysql_query("SELECT * FROM friendzone WHERE ID = '$editID'");
$row = mysql_fetch_array($query);

print_r($row);

MySQLi 代码:

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$conn = new mysqli('host', 'username', 'password', 'database');
$stmt = $conn->prepare("SELECT * FROM friendzone WHERE ID = ?");
$stmt->bind_param("s", $editID);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_assoc();

print_r($row);

关于php - 在 PHP/MySQL 中只获取一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13791514/

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