我正在尝试测试此查询是否运行。但是我输出的是空白屏幕,即没有输出。我正在使用xampp服务器。
<?php
$mysql_host='localhost';
$mysql_user='root';
$mysql_pass='';
$mysql_db='a_database';
$con_error='connection error';
$query="SELECT `name` FROM `users` WHERE `id`='1' "; //selecting name from databas where id is 1
$query_run=mysql_query($query); //this is my query
if($query_run)
{
echo 'success';
}
?>
请帮我解决这个问题。 $query_run
此处既不返回false也不是true。我无法理解问题所在。
答案 0 :(得分:2)
首先尝试避免mysql_*
中的php > 5.4
函数,使用mysqli_*
这样的函数。
在运行像这样的查询之前连接到Databse
$con=mysqli_connect("localhost","my_user","my_password","my_db");
$query="SELECT `name` FROM `users` WHERE `id`='1' "; //selecting name from databas where id is 1
$query_run=mysqli_query($con,$query);
php < 5.5
使用此
$con=mysql_connect("localhost","my_user","my_password","my_db");
$query="SELECT `name` FROM `users` WHERE `id`='1' "; //selecting name from databas where id is 1
$query_run=mysql_query($con,$query);
答案 1 :(得分:1)
首先停止使用mysql
,不推荐使用它。立即使用mysqli
。
在您的脚本中,您错过了与数据库的连接。在查询之前添加:
$link = mysqli_connect($mysql_host,mysql_user,$mysql_pass,$mysql_db) or die("Error " . mysqli_error($link));
有关详细信息,请参阅this链接。
答案 2 :(得分:0)
试试这个:::
<?php
$link = mysqli_connect("localhost","root","root","a_database") or die("Error " . mysqli_error($link));
$query = "SELECT name FROM users" or die("Error in the consult.." . mysqli_error($link));
$result = $link->query($query);
while($row = mysqli_fecth_array($result)) {
echo $row["name"] . "<br>";
}
?>
如上所述,使用mysqli_*