Php 未显示回波数据
我是php开发新手。我已经使用phpmyadmin创建了一个数据库。现在我希望所有数据都显示在页面上。但是当我尝试运行该文件时,都没有显示任何内容。我不知道为什么会发生这种情况 db_config.phpPhp 未显示回波数据,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
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);