LINUX.ORG.RU

не работает php mysql

 ,


0

2

Для работоспособности проверяю php.

<?php
phpinfo();
?>
Работает.
Но вот этот код неработает
<?php
if(!mysql_connect("localhost","root","password"))
{
  echo "Не могу соединиться с сервером.\n";
  echo mysql_error();
  exit;
}
echo "Работает!";
?>

Перемещено leave из development

Ответ на: комментарий от Atheist

...ну и до кучи лучше не через функции, а объектом.

var $sql = new mysqli(...);
l0stparadise ★★★★★
()
Ответ на: комментарий от u0atgKIRznY5
$mysqli = new mysqli("localhost", "user", "password", "database");
if ($mysqli->connect_errno) {
    echo "Не удалось подключиться к MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
l0stparadise ★★★★★
()
Ответ на: комментарий от Atheist

Вообщето нет, если у топикстартера включено расширение mysqlnd, которое выступает в качестве прозрачной замены mysql.

lucentcode ★★★★★
()
Ответ на: комментарий от alex4321

rfcreader я поддерживаю, вношу исправления, вот недавно буквально на днях вносил изменения.

u0atgKIRznY5
() автор топика
Ответ на: комментарий от ism

Ну спасибо, в книге кстати насчёт mysql с php 7 тоже pdo написано.

u0atgKIRznY5
() автор топика
Ответ на: комментарий от lucentcode
<html><body>PHP Fatal error:  Uncaught Error: Call to undefined function mysql_connect() in /home/dragon/www/test.php:3
Stack trace:
#0 {main}
  thrown in /home/dragon/www/test.php on line 3
u0atgKIRznY5
() автор топика
Ответ на: комментарий от u0atgKIRznY5

Судя по ошибке, у вас модуль mysqlnd не установлен, или не подключен(как правило, чаще встречается второе).

А не могли бы вы вывод php -m привести?

lucentcode ★★★★★
()
Последнее исправление: lucentcode (всего исправлений: 1)
Ответ на: комментарий от lucentcode
[PHP Modules]
calendar
Core
ctype
date
exif
fileinfo
filter
ftp
gettext
hash
iconv
json
libxml
mcrypt
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib

[Zend Modules]
Zend OPcache
u0atgKIRznY5
() автор топика
Ответ на: комментарий от WereFox

Верно, выкинули. Запамятовал про это. ТСу пора осваивать mysqli или PDO.

lucentcode ★★★★★
()
Ответ на: комментарий от u0atgKIRznY5

Судя по набору модулей, у вас есть только PDO и mysqli для работы с мускулем через mysqlnd, расширения для предоставления функций классического модуля mysql в вашей версии нет, значит прийдётся юзать mysqli или PDO на выбор, как верно отметили выше.

lucentcode ★★★★★
()
Ответ на: комментарий от ism

Используйте pdo, остальное устарело

Полностью согласен. mysql выкинули, а mysqli - низкоуровневая библиотека, которая годится только для написания своей либы. А ещё лучше юзать ORM или даже фреймворк какой-нибудь.

Gargamel
()
Ответ на: комментарий от Gargamel

ORM многие тоже основаны на pdo, например в том же yii2

ism ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.