回声数据未显示

阿努吉

我是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();
    }


}

?>

代码

  <?php

$response = array();

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

$con=new db_connect();

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

$result=mysqli_query($con,$strQuery);

while($row=mysqli_fetch_array($result)){
$row_array['movies_id']=$row['movies_id'];
$row_array['movies_name']=$row['movies_name'];
$row_array['movies_description']=$row['movies_description'];
$row_array['movies_time']=$row['movies_time'];
$row_array['movies_release_date']=$row['movies_release_date'];
$row_array['movies_youtube_link']=$row['movies_youtube_link'];
$row_array['recent_upcoming']=$row['recent_upcoming'];
$row_array['movies_image']=$row['movies_image'];
$row_array['movies_actors']=$row['movies_actors'];

array_push($response,$row_array);
}

echo json_encode($response);



?>

错误我得到 在此处输入图片说明

放克四十尼纳

您的代码有些错误。

  • 之间的空间<?php

  • 您的表格缺少刻度线,查询缺少分号。

  • 缺少的数据库连接链接。

您的代码:

<? 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);

使用错误报告http://php.net/manual/en/function.error-reporting.php会暗示,包括or die(mysqli_error($con))mysqli_query()


您已经编辑了问题。您正在混合mysqli_mysql_运行。他们不混合。

所有的mysql_errormysqli_error($con)mysql_close()mysqli_close($con)


编辑:

将全部内容替换db_connect.php为以下内容:

<?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 . ']');
}

编辑#2:

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);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章