gpt4 book ai didi

php - 使用 JSON 解析 MySQL 数据

转载 作者:行者123 更新时间:2023-11-29 04:38:42 25 4
gpt4 key购买 nike

我正在使用 MAMP 本地主机服务器并尝试从下表中获取数据

enter image description here

我没有收到任何语法错误或堆栈错误,但是当浏览器页面为空白时,是的,display_errors 和所有内容都在 php.in 文件中打开。

下面是我使用的函数文件:

对于 config.php 文件:

 <?php 
define("DB_HOST", "MyLocalHost");
define("DB_USER", "user");
define("DB_PASSWORD", "");
define("DB_DATABASE", "db");
?>

对于 DB_Connect 文件

<?php
class DB_Connect {

// constructor
function __construct() {

}

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

// Connecting to database
public function connect() {
require_once 'include/Config.php';
// connecting to mysql
$con = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD) or die(mysqli_error());
// selecting database
mysqli_select_db($con,DB_DATABASE) or die(mysqli_error());

// return database handler
return $con;
}

// Closing database connection
public function close() {
mysql_close();
}

}

?>

对于 DB_Functions 文件:

<?php

class DB_Functions {

private $db;

//put your code here
// constructor
function __construct() {
require_once 'DB_Connect.php';
// connecting to database
$this->db = new DB_Connect();
$this->db->connect();
}

// destructor
function __destruct() {

}



public function getAppointments($did) {
$result = mysqli_query($this->db->connect(),"SELECT * FROM appointment WHERE did='$did'");
$appointments=array();
if($result){
while($row = mysqli_fetch_assoc($result)) {



$appointments[]=$row;


}
return $appointments;
}
else{
return false;
}

}

public function getAppointmentsByJSON($did){
echo json_encode($this->getAppointments($did));
}


}

?>

对于我的 getAppointmentsJson 文件:

<?php
//include "include/DB_Connect.php";
include "include/DB_Functions.php";

if(isset($_GET["did"])){
if(is_numeric($_GET["did"])){
$testObject = new DB_Functions();
$testObject->getAppointmentsByJSON($_GET["did"]);

echo json_encode($testObject);
}
}

?>

我们将不胜感激所提供的帮助建议或提示。谢谢

最佳答案

复制代码和复制数据库之后。

我能得出的唯一结论是,您的 getAppointmentsJson.php 脚本需要一个 get 参数。

如果您浏览到 getAppointmentsJson.php?did=1你会看到一个输出。

我还在你的 DB_Connect 类中编辑了两行作为 mysqli_error();只需要 1 个参数,而您没有传递给它。

            $con = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD) or die(mysqli_error($con));
// selecting database
mysqli_select_db($con,DB_DATABASE) or die(mysqli_error($con));

关于php - 使用 JSON 解析 MySQL 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34696522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com