PHP MySQL неожиданный параметр Вопрос - PullRequest
0 голосов
/ 27 февраля 2009

Я чувствую себя полным n00b из-за того, что не понимаю, что я делаю не так, но здесь идет речь.

Я пишу простую веб-форму, которая хранит информацию в базе данных MySQL. Я получаю эту ошибку:

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

Вот мой код:

$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*/

Есть идеи? Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 27 февраля 2009

Вы на 100% уверены, что успешно подключаетесь к базе данных?

Добавьте в начало вашего скрипта:

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

Также добавьте прямо под линией подключения:

if (mysqli_connect_errno()) {
    printf("Connect failed: %s", mysqli_connect_error());
    exit;
}
0 голосов
/ 27 февраля 2009

Если это ваш сервер разработки, вам, вероятно, следует установить следующие строки в файле php.ini, а не в каждом скрипте.

error_reporting = E_ALL display_errors = on

если это не решит вашу проблему, вы должны напечатать нашу ссылку $, чтобы увидеть, что это такое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...