Я очень новичок в PHP и пытаюсь подключиться к своей базе данных mysql. Код для выбора следующий:
public function getAllTeams(){
$stmt = $this->conn->prepare("SELECT * FROM maras_app");
$stmt->execute();
$result = $stmt->get_result();
echo json_encode($result);
return $result;
}
Соединение установлено успешно, потому что я ввел код для вывода эха в случае ошибки. Я получаю следующий ответ:
{"current_field":null,"field_count":null,"lengths":null,"num_rows":null,"type":null}
В таблицах 14 столбцов. В базе данных у меня есть только одна строка, вставленная с нулевыми последними 4 столбцами. Есть идеи, почему я получаю нулевой ответ?
Вот как я создаю свое соединение:
private $conn;
//Constructor
function __construct()
{
require_once dirname(__FILE__) . '/Configuratii.php';
require_once dirname(__FILE__) . '/ConexiunDB.php';
// opening db connection
$db = new DbConnect();
$this->conn = $db->connect();
}
Вот Configuratii.php:
define('DB_USERNAME', '---');
define('DB_PASSWORD', '---');
define('DB_HOST', '---');
define('DB_NAME', '---');
А вот ConexiunDB.php:
class DbConnect
{
private $conn;
function __construct()
{
}
function connect()
{
require_once 'Configuratii.php';
// Connecting to mysql database
$this->conn = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);
// Check for database connection error
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// returing connection resource
return $this->conn;
}
}
Я действительно не могу понять, что там, и не знаю, что нужно отлаживать, потому что я второй раз использую PHP.
большое спасибо! Я всегда забываю об этом ...
Вам нужно вызвать что-то вроде ->fetch_array(), чтобы получить данные.
Отправьте ответ с изменениями кода getAllTeams(), чтобы вопрос можно было закрыть.






Рекомендуем вам как можно скорее изменить свои учетные данные в БД, так как вы только что опубликовали их публично в Интернете. Я исключил их из вашего вопроса, но вы действительно должны изменить это прямо сейчас.