Intereting Posts
Динамические галереи Colorbox с использованием Ajax Условное расширение в клинке Добавление крюка для удаления элемента в корзине woocommerce Обмен сеансом через несколько доменов на одном сервере в PHP Получите uniq случайные строки из файла и напишите их в другой файл, используя php Уникальные и временные имена файлов в PHP? Как сделать контроллеры, модели, просматривать внешнюю папку приложения в Lavarel 4? получить ширину экрана в javascript-переменную и отправить ее через ajax на php-страницу, чтобы избежать загрузки страницы Скачать файл с сайта PHP Как удалить одинарные кавычки в инструкции для подготовки? PHP foreach не работает с sub-array Передавать значение из html-формы в php без отправки формы PHP с APC: Неустранимая ошибка: не удается переопределить класс отправлять электронную почту с вложением с помощью jquery ajax и php Как загрузить всю почту с вложениями на сервер с помощью PHP IMAP?

Подключение к db с использованием php в localhost

Даже если я использовал 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 и решил проблему 🙂