PHP beklenmedik parametre Soru MySQLi

2 Cevap php

Ben ne yapıyorum yanlış anlamak için değil toplam n00b gibi hissediyorum, ama burada gider.

Ben bir MySQL veritabanında bilgi depoladığını, basit bir web formu yazıyorum. Ben bu hatayı alıyorum:

mysqli_stmt_init() expects parameter 1 to be mysqli, null given in /myfile.php

İşte benim kod:

$server = 'localhost';
$username = 'myusername';
$password = 'mypassword';
$db = 'mydb';
$link = mysqli_connect($server, $username, $password, $db);
.
.
. 
$stmt = mysqli_stmt_init($link); /*This line throws the error*/

Herhangi bir fikir? Şimdiden teşekkürler.

2 Cevap

Eğer başarılı veritabanına bağlanıyorsanız,% 100 emin misin?

Senaryonun üstündeki ekle:

error_reporting(E_ALL);
ini_set('display_errors', 1);

Ayrıca sağ bağlantı hattı altına ekleyin:

if (mysqli_connect_errno()) {
    printf("Connect failed: %s", mysqli_connect_error());
    exit;
}

Bu dev sunucusu ise muhtemelen oldukça her komut dosyası daha php.ini dosyasında aşağıdaki satırları ayarlamanız gerekir.

error_reporting = E_ALL display_errors = on

o size ne olduğunu görmek için bizim $ linki yazdırmak gereken daha sorunu çözmezse.