PHP basit bir veritabanı sınıfı oluşturmak çalışıyorum ve ben MySQL kullanıyorum.
Şimdi ben, şaşırıp var ben bir veritabanından bir satır sonuç gösterebilir nasıl bilemiyorum. Ben veritabanından birden fazla satır almak nasıl çözmüş ama şimdi ben adınızı, e-posta, seviye, reg_date gibi sadece birini göstermek için çalışıyorum.
Benim kod:
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();
}
}
benim işlevi Multiline çalışıyor ve ben bu gibi kullanmak:
$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; ?>
Yani biri bana sorunu çözmek için nasıl bir ipucu verebilir misiniz? OR belki birileri PHP Veritabanı Sınıf yapmak için büyük bir tuturial bir bağlantı var.