gpt4 book ai didi

php - 不执行mysqli_query()

转载 作者:搜寻专家 更新时间:2023-10-31 21:04:07 24 4
gpt4 key购买 nike

嗨,我是php和mysql新手,我有一个问题:在我的pc中,下面的代码可以工作,但是当我将代码运行到另一台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!");
}
?>

最佳答案

首先在SELECT*之间放置一个空格:-

$query="SELECT * FROM subject";

其次,您可以添加以下代码来检查查询中到底发生了什么问题:
$query="SELECT * FROM subject"; 
$result=mysqli_query($connection,$query) or die(mysqli_error($connection));

其他一些问题:
另一方面,可能是 PChost nameuser-namepassworddatabase nametable 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!");
}
}
?>

关于php - 不执行mysqli_query(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35520832/

24 4 0
文章推荐: javascript - 为什么我的函数不运行