PHP ile MySQL veya mariadb veritabanına nasıl bağlanılır
Bu öğretici, bir veritabanı kullanıcısı ve parolası ile kurulmuş bir mysql veritabanı ve mysql veya mariadb , apache ve php kullanan bir web geliştirme ortamı ve basit bir metin düzenleyici gerektirecektir.
Öğretici sizi bir web sayfasında php kullanarak bir mysql bağlantısı kurmaya, bir mysql tablosuna bağlanmaya ve sonuçları alıp web sayfasında tekrar görüntülemeye götürür.
Bu öğretici PHP MySQL komutlarını kullanır:
- mysqli_connect
- mysqli_query
- mysqli_fetch_array
- mysqli_close
Plan
- bağlantıyı kurun ve veritabanını seçin
- sorguyu masada gerçekleştir
- verileri yazdır
- bağlantıyı kapat
İlk Önce – MySQL veritabanına bağlanma
MySQL sunucu adresinize (veritabanı web sunucusuyla aynı sunucudaysa, büyük olasılıkla localhost veya 127.0.0.1 olacaktır), kullanıcı adınıza, parolanıza ve veritabanı adına ihtiyacınız vardır. Bir filenamehere.php dosyası oluşturun ve php kodunu html'den önce etiketlerle açıp kapatın, ardından normal html koyabilirsiniz. Dosyayı bir tarayıcıda açın ve ' MySQL sunucusuna bağlanma hatası' hatasını görürseniz, başlık etiketinden başka bir şey görmemelisiniz. , kullanıcı adı/şifre veya veritabanı adı yanlış olabilir.
PHP, mysqli'nin etkinleştirilmesini gerektirir (çoğu PHP kurulumunda bulunur).
<?php
//Aşama 1
$db = mysqli_connect('localhost','kullanıcı adı','şifre',' veri tabanı ismi ')
or die('MySQL sunucusuna bağlanma hatası.');
?>
<html>
<kafa>
</head>
<body>
<h1>PHP, MySQL'e bağlanıyor</h1>
</body>
</html>
$db değişkeni dosyanın başında oluşturulur ve bağlantı dizesi olarak atanır, sonraki adımlarda kullanılacaktır. Bir arıza varsa, sayfada bir hata mesajı görüntülenecektir. Başarılı olursa PHP'nin MySQL'e bağlandığını göreceksiniz.
Veritabanı sorgusu gerçekleştirme
MySQL sorgusu aslında html sayfasının gövdesinde gerçekleştirilir, bu nedenle ek php açma ve kapama etiketleri gerekli olacaktır. Sorgu için, verilen bir tablodaki tüm alanların okunmasını belirteceğiz. $query değişkeni tablodaki tüm satırları seçer. Sadece tablo adınızı kullanmanız gerekiyor.
<?php
//Aşama 1
$db = mysqli_connect('localhost','root','root','database_name')
or die('MySQL sunucusuna bağlanma hatası.');
?>
<html>
<kafa>
</head>
<body>
<h1>PHP, MySQL'e bağlanıyor</h1>
<?php
//Adım 2
$sorgu = "SEÇ * DAN Tablo ismi ";
mysqli_query($db, $query) or die('Veritabanı sorgulanırken hata oluştu.');
?>
</body>
</html>
Yine tarayıcıda döndürülen sayfa boş ve hatasız olmalıdır, eğer hatayı alırsanız – ' Veritabanı sorgulanırken hata ..' tablo adının doğru olup olmadığını kontrol edin.
Veritabanına tablo ve satır ekleme
Bu kılavuzları kullanmak istiyorsanız, örnek veriler veritabanınız, veritabanı kullanıcınız ve parolanız yapılandırılmışsa, mysql hizmetinizde oturum açın, burada komut satırı aracılığıyla oturum açtım – veritabanını seçin ve ardından: tabloyu oluşturun:
TABLO OLUŞTUR tablo_adı (
Kişi Kimliği int,
Ad varchar(255),
Soyadı varchar(255),
E-posta varchar(255),
Şehir varchar(255)
);
Ardından veri satırlarıyla doldurun:
INSERT INTO tablo_adı (PersonID, FirstName, LastName, Email, City)
DEĞERLER ('1', 'Adam', 'En İyi', '[e-posta korumalı]', 'Brisbane');
INSERT INTO tablo_adı (PersonID, FirstName, LastName, Email, City)
DEĞERLER ('2', 'Simon', 'Söyler', '[e-posta korumalı]', 'Brisbane');
INSERT INTO tablo_adı (PersonID, FirstName, LastName, Email, City)
DEĞERLER ('3', 'Paul', 'Dore', '[e-posta korumalı]', 'Brisbane');
INSERT INTO tablo_adı (PersonID, FirstName, LastName, Email, City)
DEĞERLER ('4', 'Arthur', 'Şövalye', '[e-posta korumalı]', 'Perth');
INSERT INTO tablo_adı (PersonID, FirstName, LastName, Email, City)
DEĞERLER ('5', 'Jo', 'Doksan', '[e-posta korumalı]', 'Darwin');

Verileri sayfaya koyun
Burada, başlangıçtaki $db değişkenini ve yukarıda az önce yaptığımız $query değişkenini birleştiren bir $sonuç değişkeni yapıyoruz, şimdi sadece bu sorgunun tüm satırlarını gözden geçirmemiz gerekiyor, bu sorguyu saklayan bir mysqli_fetch_array komutuna ihtiyacımız var. bir dizideki satırlar, bu yüzden şimdi bu diziyi her satır için bir while döngüsünde çıkarıyoruz.
$satır artık bir while döngüsünde çıkarılabilir, burada veri satırları, artık veri satırı kalmayana kadar sayfada yankılanacak ve görüntülenecektir, örneğim first_name , last_name , email ve tablosunda 4 alan kullanıyor. şehir .
<?php
//Aşama 1
$db = mysqli_connect('localhost','root','root','database_name')
or die('MySQL sunucusuna bağlanma hatası.');
?>
<html>
<kafa>
</head>
<body>
<h1>PHP, MySQL'e bağlanıyor</h1>
<?php
//Adım 2
$query = "table_name'DEN * SEÇİN";
mysqli_query($db, $query) or die('Veritabanı sorgulanırken hata oluştu.');
//Aşama 3
$sonuç = mysqli_query($db, $sorgu);
$satır = mysqli_fetch_array($sonuç);
while ($satır = mysqli_fetch_array($sonuç)) {
echo $row['FirstName'] . ' ' . $satır['Soyadı'] . ':' . $satır['E-posta'] . ' ' . $row['Şehir'] .'<br />';
}
?>
</body>
</html>
Burada tüm verileri tablonuzdan çıktı olarak görmelisiniz.
Bağlantıyı kapatmak
Bağlantıyı kapatmak, kapanış html etiketinden sonra php etiketlerini açıp kapamak için başka bir set daha gerektirecektir. Sorgulama tamamlandığında veritabanı bağlantısını kapatmak iyi bir uygulamadır.
<?php
//Aşama 1
$db = mysqli_connect('localhost','root','root','database_name')
or die('MySQL sunucusuna bağlanma hatası.');
?>
<html>
<kafa>
</head>
<body>
<h1>PHP, MySQL'e bağlanıyor</h1>
<?php
//Adım 2
$query = "table_name'DEN * SEÇİN";
mysqli_query($db, $query) or die('Veritabanı sorgulanırken hata oluştu.');
//Aşama 3
$sonuç = mysqli_query($db, $sorgu);
while ($satır = mysqli_fetch_array($sonuç)) {
echo $row['FirstName'] . ' ' . $satır['Soyadı'] . ':' . $satır['E-posta'] . ' ' . $row['Şehir'] .'<br />';
}
// 4. Adım
mysqli_close($db);
?>
</body>
</html>
Veritabanı bağlantıları her zaman kapalı olmalıdır. İlk bağlantıdan sonra $db bağlantı değişkenini tutmanız gerekmez, ancak en iyi uygulama olarak kabul edilir.
Son kod.
ev borcu WordPress sitesi
