簡體   English   中英

不執行mysqli_query()

[英]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 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!");
        }
    }
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM