#php #mysql #xampp
#php #mysql #xampp
Вопрос:
У меня вопрос. Это простая часть php, которая должна показывать количество строк в таблице.
<?php
$link = mysql_connect("localhost", "root", "1234") or die("Couldn't connect");
mysql_select_db("regulas", $link);
$result = mysql_query("SELECT * FROM index", $link) or die("Couldn't finish query");
$num_rows = mysql_num_rows($result);
echo $num_rows;
?>
Однако страница отображает:
Couldn't connect
Я использую сервер xampp на своем собственном компьютере: localhost
Что я делаю не так?
Спасибо, Джулс
Комментарии:
1. функции mysql_ * были удалены из PHP 7 и устарели в предыдущих версиях. Рекомендуется переключиться на PDO или mysqli. Кроме этого, проверьте наличие mysql_errors, это скажет вам, почему.
2. Что вы делаете не так? Во-первых, вы, по-видимому, не отслеживаете файл журнала ошибок своих http-серверов, в котором вы можете просто прочитать , в чем проблема, вместо того, чтобы гадать .
3. Как
index
и зарезервированное слово в MySQL , оно должно быть заключено в обратные ссылки, чтобы не выдавать синтаксическую ошибку в этом месте.4. У меня есть другой скрипт с mysqli, но он тоже не работает
5. Il просто проверит файлы журналов
Ответ №1:
Вы должны указать пароль в, в WAMP или XAAXMP нет пароля по умолчанию попробуйте это :
<?php
$link = mysql_connect("localhost", "root","", "1234") or die("Couldn't connect");
mysql_select_db("regulas", $link);
$result = mysql_query("SELECT * FROM index", $link) or die("Couldn't finish query");
$num_rows = mysql_num_rows($result);
echo $num_rows;
?>
Прочитайте руководство здесь: http://php.net/manual/en/function.mysqli-connect.php
Комментарии:
1. но я установил пароль
Ответ №2:
Я изменил mysql на mysqli и изменил индекс на siteIndex
<?php
$link = mysqli_connect(«localhost», «root», «102030 !!», «regulas») или die(«Не удалось подключиться»);
$result = mysqli_query($link, «ВЫБРАТЬ * ИЗ siteIndex») или die(«Не удалось завершить запрос»); $num_rows = mysqli_num_rows($result);
echo $num_rows;
?>