Использование PHP для подключения к MySQL: ОШИБКА?

#php #mysql

#php #mysql

Вопрос:

Я попытался запустить следующий код: (http://localhost/read.php )

 <html>
<body>

<?php
$link = mysql_connect('localhost', 'root', 'password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';

if (mysql_query("CREATE DATABASE testphp",$link))
  {
  echo "Database created";
  }
else
  {
  echo "Error creating database: " . mysql_error();
  }
?>

</body>
</html>
  

и получил следующую ошибку:

 Fatal error: Call to undefined function mysql_connect() in                                    
C:Program Files (x86)ApacheSoftware FoundationApache2.2htdocsread.php 
on line 5
  

Ответ №1:

Посмотри на себя phpinfo() . Скорее всего, расширений mysql там нет.

И пока вы этим занимаетесь, вы могли бы просто отказаться от древнего mysql_* способа выполнения и научиться использовать PDO и подготовленные инструкции. Это абстрактный API для подключения к базе данных и взаимодействия.

Комментарии:

1. Да, думаю, теперь я понимаю. Исследуем, как добавить расширение MySQL. В phpinfo() ничего не видно, что MySQL активен.

Ответ №2:

ваше mysql-расширение для php не загружено! проверьте это в вашем php.ini.

Комментарии:

1. ах, да… Кажется, теперь я знаю, в чем проблема!? Дам вам знать, если я это исправлю. Спасибо.