gpt4 book ai didi

php - 如何使用php从mysql数据库中检索所有数据?

转载 作者:行者123 更新时间:2023-11-30 22:20:15 25 4
gpt4 key购买 nike

我有另一个 php 文件,它具有连接到数据库的功能(成功连接)以及一个包含 sql 语句的 getEvent 函数。下面的代码成功地从数据库中检索了一个数据行,但我需要它来返回表中的所有数据。

<?php
// include db connect class
require_once 'include/DB_Functions.php';

// connecting to db
$db = new DB_Functions();

// array for JSON response
$response = array();

// get all events from events table
$event = $db->getEvent();

// check for empty result
if($event !=FALSE){


$response["error"]=FALSE;
$response["uuid"] = $event["eventID"];
$response["eventdetails"]["title"] = $event["title"];

echo json_encode($response);

}else{
$response["error"]=TRUE;
$response["error_msg"] = "No events to display";
echo json_encode($response);
}

?>

getEvent 方法

public function getEvent(){ 
$stmt= $this->conn->prepare("SELECT * from eventdetails");
$stmt->execute();
$event= $stmt->store_result();
if ($stmt->execute()) {
$event = $stmt->get_result()->fetch_assoc();
$stmt->close();
return $event;
} else {
// events dont existed
$stmt->close();
return null;
}

最佳答案

如果你想返回一个包含所有查询结果的数组,那么使用 PDOStatement 类的 fetchAll() 方法

public function getEvent(){ 

$stmt = $this->conn->prepare("SELECT * from eventdetails");
$stmt->execute();
$events = $stmt->fetchAll();
return $events;
}

关于php - 如何使用php从mysql数据库中检索所有数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36817300/

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