PHP / MYSQLI:mysqli_query在PHP中失败

时间:2014-06-05 12:34:13

标签: php mysql sql mysqli

首先,我是mysql(i)语言中的总菜鸟,并且比PHP的基础知识更多。

注意:我不管理或拥有/访问当前托管网页的服务器。但我可以访问phpMyAdmin页面。

那就是说,我有一个网页,我正在尝试一些东西。现在我正试图建立一个链接到数据库的登录页面。

现在,看看代码:

$mysql_host = "localhost";
$mysql_user = "my_user";
$mysql_database = "my_database";
$mysql_password = "my_password";

$table = "my_tablename";

// Create connection 
$con=mysqli_connect($mysql_host,$mysql_user,$mysql_password,$mysql_database); 

// Check connection 
if (mysqli_connect_errno($con)) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
}

// sending query
$result = mysqli_query("SELECT * FROM my_tablename");
if (!$result) {
    echo "Query to show fields from table failed! :-(";
}

现在,出现了实际问题。一旦我启动页面,它就会给我我的查询以显示表中的字段失败!"错误信息。但是当我在phpMyAdmin' SQL'上输入相同的查询时选项卡,我得到想要的结果。为什么网页给我一个错误,而phpMyAdmin给了我结果,我该如何解决?

1 个答案:

答案 0 :(得分:2)

使用正确的语法:

$result = mysqli_query($con, "SELECT * FROM my_tablename");

您忘记链接当前的mysqli连接。第一个参数是链接 - 你要使用哪个mysqli连接(适用于多个conns),然后第二个是你的查询。