不执行mysqli_query()

时间:2016-02-20 08:27:11

标签: php mysqli

嗨,我是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!");
        }
    ?>

2 个答案:

答案 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 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!");
        }
    }
?>