Даже если я использовал LAMPP много раз, на этот раз что-то пошло не так. Когда я посещаю браузер (хром), ничего эхо. Вот мой код:
index.php
<?php error_reporting(E_ALL); /*after edit*/ $link = mysqli_connect('localhost', 'root', 'root', 'db'); if (!$link) { die('Could not connect: ' . mysqli_error()); } echo 'Connected successfully'; mysqli_close($link); ?>
Я что-то пропустил? Выход ничего. Кстати, я пишу свои файлы в
вар / WWW / HTML / my_pages
и я называю это так: localhost/my_pages
. Простое эхо работает, а php вообще в порядке. Что-то не так с моим соединением db.
Используйте этот код
<?php $link = mysqli_connect('localhost', 'root', 'root', 'db'); if (!$link) { die('Could not connect: ' . mysqli_error()); } else { echo 'Connected successfully'; } ?>
Да, возможно, потому что метод mysqli_connect () возвращает объект, а не Boolean значение. Вы можете проверить соединение со следующим кодом:
if($link->connect_error) die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); return false; } else{ echo "Connection Successful"; return $link; }
Почему бы не использовать PDO.
$dsn = "mysql:host=localhost;dbname=db"; try { $pdo = new PDO($dsn, "root", ""); } catch (PDOException $ex) { $ex->getMessage(); }
с PDO вы можете изменить в любое время, когда вам нужен поставщик Db: http://php.net/manual/en/book.pdo.php
<?php echo phpinfo(); ?>
Запустите этот файл и получите все данные PHP и Apache. Найдите в нем поддержку mysqli. Если он поддерживается, у вас должно быть что-то вроде ниже.
Также проверьте свой корневой каталог
Спасибо всем за ответ! Я нашел проблему. Что-то пошло не так, и mysqli не был включен в php. Вот почему у меня была эта ошибка. Fatal Error:Call to undefined function mysqli_connect() in /var/www/html/diamond/index.php on line 8
Я переустановил php и решил проблему 🙂