Я пытаюсь получить несколько записей из базы данных, но когда я пытаюсь использовать более одной записи. Я всегда пустую.Как я могу получить несколько записей в Php?
Сначала я пытаюсь ОТ DbOperation.php:
public function getDayListByDate($DateString){
$stmt = $this->con->prepare("SELECT DateString FROM gk_eng WHERE DateString= ?");
$stmt->bind_param("s",$DateString);
$stmt->execute();
$result = $stmt->get_result();
return $result;
}
PHP данные получить
<?php
require_once 'DbOperation.php';
$db = new DbOperation();
$DateString = $_POST['DateString'];
$devices = $db->getDayListByDate($DateString);
$response = array();
$response['error'] = false;
$response['devices'] = array();
while($device = $devices->fetch_assoc()){
$temp = array();
$temp['Question']=$device['Question'];
$temp['Option_2']=$device['DateString'];
array_push($response['devices'],$temp);
}
echo json_encode($response);
Ответ: { "Ошибка": ложные, "устройства": [{ "Вопрос": нулевой, «Option_2»: «10/1/2016 12:00:00 AM»}, {«Вопрос»: null, «Option_2»: «10/1/2016 12:00:00 AM»}, {«Вопрос»: null, «Option_2»: «10/1/2016 12:00:00 AM»} {«Вопрос»: null, «Option_2»: «10/1/2016 12:00:00 AM»}]}
Но когда я пытаюсь сделать все заново ds и изменить запрос базы данных для получения поля Вопроса в ответе.
public function getDayListByDate($DateString){
$stmt = $this->con->prepare("SELECT * FROM gk_eng WHERE DateString= ?");
$stmt->bind_param("s",$DateString);
$stmt->execute();
$result = $stmt->get_result();
return $result;
}
Я получаю результат пустой как "".
Я использую для подключения
function connect()
{
//Including the constants.php file to get the database constants
include_once dirname(__FILE__) . '/Config.php';
//connecting to mysql database
$this->con = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);
//Checking if any error occured while connecting
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
//finally returning the connection link
return $this->con;
}
y ou try ** $ stmt-> fetchAll() **? – mmta41
Или можно проверить, действительно ли ваш запрос соответствует любым записям? – Shadow
@ mmta41 На самом деле я новичок в Php. Можете ли вы объяснить, где я использую $ stmt-> fetchAll() –