PHP не может выполнить запрос MYSQL в XAMPP

#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;

?>