Я пытаюсь создать простой класс базы данных в PHP и использую MySQL.
Теперь я застрял, я не могу понять, как я могу показать один результат строки из базы данных,Я решил, как я могу получить несколько строк из базы данных, но теперь я пытаюсь показать только одну, такую как имя пользователя, адрес электронной почты, уровень, reg_date.
Мой код:
class Database {
public $mysql;
function __construct()
{
$this->mysql = new mysqli(host, user, password, db) or die('There was a problem connecting to the db');
}
function multiLine($sql)
{
$this->mysql->query("SET NAMES 'utf8'");
$this->mysql->query("SET CHARACTER SET 'utf8'");
if(($result = $this->mysql->query($sql)) != NULL) {
$x = array();
while($row = $result->fetch_array()) {
$x[] = $row;
}
return $x;
}
else {
echo $this->mysql->error;
}
}
function singleLine($sql)
{
$one = array();
if(($one = $this->mysql->query($sql)) != NULL)
{
$one = $result->fetch_array(); // Error here
}
return $one;
}
function __destruct() {
// close out the database connection;
$this->mysql->close();
}
}
моя функция multiLine работает, и я использую ее так:
$db = new Database();
$sql = 'SELECT * FROM users ORDER BY id DESC';
$response = $db->multiLine($sql);
<?php foreach($response as $r) : ?>
<p>ID: <?php echo $r['id']; ?></p>
<p>Username: <?php echo $r['username']; ?></p>
<?php endforeach; ?>
Так может кто-нибудь подсказать, как решить проблему?ИЛИ, может быть, у кого-то есть ссылка на отличный учебник по созданию класса базы данных в PHP.