#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. ах, да… Кажется, теперь я знаю, в чем проблема!? Дам вам знать, если я это исправлю. Спасибо.