[英]Not executing mysqli_query()
嗨,我是php和MySQL的新手我有問題,在我的電腦中以下代碼可以工作,但是當我將代碼運行到另一台PC時,它總是進入死機(“數據庫查詢失敗!”)。 在兩個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!");
}
?>
$query = "SELECT * FROM subject";
在SELECT
之后放置一個空格然后它將正常工作。
首先在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!");
}
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.