嗨,我是php和MySQL的新手我有一个问题,在我的电脑中以下代码可以工作,但是当我将代码运行到另一台PC时,它总是进入死亡状态("数据库查询失败!&# 34)。在两个pc wamp服务器上都安装了任何想法
<?php
//1. Create database connection
$dbhost="localhost";
$dbuser="widget_cms";
$dbpass="secretpassword";
$dbname="widget_corp";
$connection=mysqli_connect($dbhost,$dbuser,$dbpass,$dbname);
//Test if connection occured.
if(mysqli_connect_errno()){
die("Database connection failed: ".
mysqli_connect_error().
" (".mysqli_connect_errno().")"
);
}
?>
<?php
$query="SELECT* FROM subject";
$result=mysqli_query($connection,$query);
if(!$result){
die("Database query failed!");
}
?>
答案 0 :(得分:1)
$query = "SELECT * FROM subject";
在SELECT
之后放置一个空格,然后它就能正常工作。
答案 1 :(得分:1)
首先在SELECT
和*
之间加一个空格: -
$query="SELECT * FROM subject";
其次,您可以添加以下代码来检查查询中出现的确切问题: -
$query="SELECT * FROM subject";
$result=mysqli_query($connection,$query) or die(mysqli_error($connection));
其他一些问题: -
其他PC
可能是host name
,user-name
,password
,database name
,table name
已更改,因此您需要在数据库连接代码中更改这些名称。
也可能在其他PC
上的所有上述设置都是正确的,但表中的列名不同(可能是)。请检查一下。
为您修改了一些代码(采用您的代码并进行了修改): -
<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
//1. Create database connection
$dbhost="localhost";
$dbuser="widget_cms";
$dbpass="secretpassword";
$dbname="widget_corp";
$connection= mysqli_connect($dbhost,$dbuser,$dbpass,$dbname);
//Test if connection occured.
if(mysqli_connect_error()){
echo "Database connection failed: ".mysqli_connect_error();
}else{
$query="SELECT * FROM subject";
$result=mysqli_query($connection,$query) or die(mysqli_error($connection));
if(!$result){
die("Database query failed!");
}
}
?>