最近我在names.co.uk购买了虚拟主机,我正在尝试设置一些简单的东西,如果id = 1,它将显示名为Team的表中的名称。 这是我的代码
<?php
$q = "SELECT * FROM `Team` WHERE id =1";
$result = mysql_query($q);
echo '<br />Query is send';
echo '<br />Result is true';
$row = mysql_fetch_array($result);
echo '<br />tryed fetching row';
if ($row === FALSE) {
echo '<br />$row is not false.';
$name = $row['name'];
echo '<br />$name now is "' . $name . '"';
}
else {
echo( mysql_error());
}
echo $name;
?>
这是输出:
查询是发送结果是真的尝试获取rowNo这样的文件或 目录
更新:
我已更改为msqli:
$q = "SELECT * FROM `Team` WHERE id =1";
$result = mysqli_query($q);
echo '<br />Query is send';
echo '<br />Result is true';
$row = mysqli_fetch_array($result);
echo '<br />tryed fetching row';
if ($row !== FALSE) {
echo '<br />$row is not false.';
$name = $row['name'];
echo '<br />$name now is "' . $name . '"';
}
else {
echo( mysqli_error());
}
echo $name;
现在我得到了这个输出:
查询是发送结果为true tryed fetching row $ row不为false。 $ name现在是“”
答案 0 :(得分:0)
您需要先建立连接。例如:$connection = mysqli_connect($servername, $username, $password);
。
请参阅此链接,了解如何使用MySQLi:https://www.w3schools.com/PHP/php_mysql_connect.asp(但请注意 w3schools是一个糟糕的资源,过时的信息和不良做法 - 我只是链接到它因为本教程基本而且清晰。)
如果您还没有确定如何正确清理查询,请务必稍后查看。请参阅此示例,例如:How can I prevent SQL injection in PHP?
答案 1 :(得分:-3)
使用功能:
$result = mysqli_query($q);
mysql_query()已在PHP7以后弃用。