在PHP/MySQL中只获取一行

wir*_*ark 12 php mysql database fetch

可能重复:
mysql_fetch_array()期望参数1是资源,在select中给出boolean

这里简单的问题.

我有一个SELECT查询

SELECT FROM friendzone WHERE ID = '$editID'"
Run Code Online (Sandbox Code Playgroud)

我确信这只会给我一行,因为我的数据库中的ID不能重复.

如何访问列值?

$row = mysql_fetch_array($query);
Run Code Online (Sandbox Code Playgroud)

我认为这没用,因为我不需要制作任何数组..我只有一行!

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

.$row['ID'].
Run Code Online (Sandbox Code Playgroud)

我明白了:

mysql_fetch_array() expects parameter 1 to be resource, boolean given
Run Code Online (Sandbox Code Playgroud)

在此先感谢大家.

jan*_*267 15

请不要mysql_*在新代码中使用函数.它们不再被维护,并且 已经开始弃用.看到 红色的盒子?了解准备好的语句,并使用 PDO MySQLi -本文将帮助您确定哪些.如果您选择PDO,这是一个很好的教程.

试试:

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

print_r($row);
Run Code Online (Sandbox Code Playgroud)

MySQLi代码:

$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);
Run Code Online (Sandbox Code Playgroud)