+1

Veritabanı bağlantısı:
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "database_adi";
$conn = mysqli_connect($servername, $username, $password, $dbname);
mysqli_set_charset($conn, "utf8");

SELECT
$sql = "SELECT id,name FROM tablo WHERE email = ? and username = ?" ;
$stmt = mysqli_prepare($conn, $sql);
mysqli_stmt_bind_param($stmt, "ss", $email, $username);
$email = email@...; //burada eğer daha önce yapmamışsak ? değişkenlerini atıyoruz
$username = ....;
mysqli_stmt_execute($stmt);
mysqli_stmt_store_result($stmt);
mysqli_stmt_bind_result($stmt, $emaill, $uname);
mysqli_stmt_fetch($stmt);

? işaretli veriler string ise "s", integer ise "i" yazılır. Yukarda ikisi de string olduğu için "ss" yazdık.

mysqli_stmt_num_rows($stmt); // sonuç sayısını verir

Aşağıdaki şekilde birden çok veri okunabilir.

while (mysqli_stmt_fetch($stmt)) {
echo $emaill;
echo $uname;
}

UPDATE

$sehir = "ankara";
$id = 101; //değişkenleri daha önceden de tanımlamış olabiliriz.
$sql = "UPDATE tabloadi SET sehir = ? WHERE id = ?";
$stmt = mysqli_prepare($conn, $sql);
mysqli_stmt_bind_param($stmt, "si", $sehir, $id);
mysqli_stmt_execute($stmt);

Birden çok sütunu değiştireceksek, SET a=?, b=? ... şeklinde virgül ile ayırarak devam edilebilir.

DELETE
$sehir = "ankara";
$sql = "DELETE FROM tabloadi WHERE sehir = ?";
$stmt = mysqli_prepare($conn, $sql);
mysqli_stmt_bind_param($stmt, "s", $sehir);
mysqli_stmt_execute($stmt);

INSERT

$sql = "INSERT INTO tabloadi (username, email, plaka_no)
VALUES (?, ?, ?)";
$stmt = mysqli_prepare($conn, $sql);
mysqli_stmt_bind_param($stmt, "ssi", $uname, $email, $plaka)
$uname = "kullanici_adi";
$email = "email@...";
$plaka = 34;
mysqli_stmt_execute($stmt);

1 0
0 yorum - paylaş -

Özel bir cevabı görüntülemektesiniz, tüm cevapları görüntüleyin.

Arkadaşların Ahmetesor'da senden habersiz para kazanıyor olabilir.

para kazan