Php 未显示回波数据

Php 未显示回波数据,php,mysql,echo,Php,Mysql,Echo,我是php开发新手。我已经使用phpmyadmin创建了一个数据库。现在我希望所有数据都显示在页面上。但是当我尝试运行该文件时,都没有显示任何内容。我不知道为什么会发生这种情况 db_config.php <?php define('DB_USER', "root"); // db user define('DB_PASSWORD', ""); // db password (mention your db password here) define('DB_DATABASE', "

我是php开发新手。我已经使用phpmyadmin创建了一个数据库。现在我希望所有数据都显示在页面上。但是当我尝试运行该文件时,都没有显示任何内容。我不知道为什么会发生这种情况

db_config.php

   <?php
define('DB_USER', "root"); // db user
define('DB_PASSWORD', ""); // db password (mention your db password here)
define('DB_DATABASE', "moviesreview"); // database name
define('DB_SERVER', "localhost"); // db server


$con = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);
if($con->connect_errno > 0) {
  die('Connection failed [' . $con->connect_error . ']');
}
db_connect.php

   <?php

/**
 * A class file to connect to database
 */
class DB_CONNECT {

    // constructor
    function __construct() {
        // connecting to database
        $this->connect();
    }

    // destructor
    function __destruct() {
        // closing db connection
        $this->close();
    }

    /**
     * Function to connect with database
     */
    function connect() {
        // import database connection variables
        require_once __DIR__ . '/db_config.php';

        // Connecting to mysql database
        $con = mysqli_connect(DB_SERVER, DB_USER, DB_PASSWORD) or die(mysqli_error($con));

        // Selecing database
        $db = mysqli_select_db($con,DB_DATABASE) or die(mysqli_error()) or die(mysqli_error($con));

        // returing connection cursor
        return $con;
    }

    /**
     * Function to close db connection
     */

     function close() {
        // closing db connection
        mysql_close();
    }


}

?>
代码

我得到了什么

您的mysqli\u查询函数中缺少连接链接作为参数。应该是:

$result = mysqli_query($connection_link, $strQuery);
$connection\u link在这种情况下将具有以下格式:

// include db connect class
require_once __DIR__ . '/db_connect.php';
$connection_link = new DB_CONNECT();
但正如@Fred-ii-在评论中所说,PHP和SQL查询中也存在一些语法错误


您的DB类设计得很糟糕,您应该将连接链接存储在属性中,并通过该类进行查询。

您的代码有一些问题


所有这些$row_数组行之间的空间都是无意义的。只要在$row=。。。{$response[]=$row;}为PHP白名单、通知和错误的冲击做好准备。我无法决定先修复哪个bug。在其他人的建议中,您甚至没有在任何地方将$row_数组声明为数组。$connection_link=mysqli_connect。。。;问题终于解决了。仔细阅读我的答案下面的评论。我在这一行非常努力,lolok done,现在当$row=mysqli\u fetch\u数组时,我在这一行遇到了错误$result@user3917131重新加载答案并在编辑2下查看:如您所说,但收到此错误警告:mysqli_fetch_数组期望参数1为mysqli_结果,C:\wamp\www\MovieReviews\get\u recently\u movies.php中给出的布尔值14@user3917131我现在不知所措。带=0的WHERE子句确保该列是int。如果不是,则执行=0,除此之外,我不知道该做什么。
// include db connect class
require_once __DIR__ . '/db_connect.php';
$connection_link = new DB_CONNECT();
<? php
  ^ space

$response = array();

// include db connect class
require_once __DIR__ . '/db_connect.php';

$strQuery="SELECT * FROM `moviesdetails WHERE `recent_upcoming` =0"
                                       ^                           ^

$result=mysqli_query($strQuery);
                     ^ no DB connection
<?php

$response = array();

// include db connect class
require_once __DIR__ . '/db_connect.php';

$strQuery="SELECT * FROM `moviesdetails` WHERE `recent_upcoming` =0";

$result=mysqli_query($con,$strQuery);
<?php
define('DB_USER', "root"); // db user
define('DB_PASSWORD', ""); // db password (mention your db password here)
define('DB_DATABASE', "moviesdetails"); // database name
define('DB_SERVER', "localhost"); // db server


$con = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);
if($con->connect_errno > 0) {
  die('Connection failed [' . $con->connect_error . ']');
}
while($row=mysqli_fetch_array($result)){

    $response[] = $row;
    $row['movies_id'];
    $row['movies_name'];
    $row['movies_description'];
    $row['movies_time'];
    $row['movies_release_date'];
    $row['movies_youtube_link'];
    $row['recent_upcoming'];
    $row['movies_image'];
    $row['movies_actors'];

}

echo json_encode($response);