Консультация № 66358
10.12.2006, 16:24
0.00 руб.
0 4 4
Здравствуйте, уважаемые эксперты! Работаю на домашнем компьютере: WinXP pro sp2, установлен AppServ 2.5.7. Что у меня за проблема при обращении к mysqli из php? В приложении показан скрипт и ответ на него. Пример взят из руководства по php. Занимаюсь по книге. Там тоже не работает ни один сценарий при обращении к mysqli.

Приложение:
<?php$link = mysqli_connect("localhost", "my_user", "my_password", "world");/* check connection */ if (!$link) { printf("Connect failed: %s\n", mysqli_connect_error()); exit();}printf("Host information: %s\n", mysqli_get_host_info($link));/* close connection */mysqli_close($link);?> <!-- Результат выполнения сценария -->Fatal error: Call to undefined function mysqli_connect() in F:\AppServ\www\test.php on line 2

Обсуждение

Неизвестный
10.12.2006, 17:04
общий
это ответ
Добрый день.

По-моему, все же не mysqli, а mysql.


Приложение:
<?php$link = mysql_connect("localhost", "my_user", "my_password", "world");/* check connection */ if (!$link) { printf("Connect failed: %s\n", mysql_connect_error()); exit();}printf("Host information: %s\n", mysql_get_host_info($link));/* close connection */mysql_close($link);?>
Неизвестный
10.12.2006, 19:07
общий
это ответ
Здравствуйте, Козлов Олег Эдуардович!
Ошибка - Fatal error: Call to undefined function mysqli_connect() in F:\AppServ\www\test.php on line 2 - говорит о том, что функции mysqli_connect() несуществует.

попробуйте mysql_connect().

В приложении дан код для подключения базе данных, если Вы при установке AppServ не меняли настройки, то тогда просто укажите название базы данных, другие параметры менять не надо.


Приложение:
$cimus[‘host‘] ="localhost";$cimus[‘name‘] ="root";$cimus[‘password‘]="";$cimus[‘bdname‘] ="world";//------Измените название базы даннх на своюfunction error($error){exit(‘<font face="verdana" size="1" color="#de0000"><b>‘.$error.‘</b></font>‘);}//подключаемся к серверу и проверяем на ошибкуif (!($bdlink = @mysql_connect($cimus[‘host‘] , $cimus[‘name‘] , $cimus[‘password‘]))){error("Невозможно подключиться к серверу бызы данных!");}//выбираем кодировкуif(!($bdResult2 = mysql_query("SET NAMES cp1251;", $bdlink))){ print mysql_error() ; error("Проблема с кодировкой!!! Сообщите Администратору следующий текст:
<pre>".$key);}// вибираем базу данных и проверяем на ошибкуif (!(@$bdresult = mysql_query("USE ".$cimus[‘bdname‘] , $bdlink))){error("База данных не существует или не верно указанно название");}
Неизвестный
11.12.2006, 10:08
общий
это ответ
Здравствуйте, Козлов Олег Эдуардович!
В файле %windir%\php.ini (обычно это значит c:\windows\php.ini) найдите строки
extension=....
extension=....
extension=....
и допишите (или разкоментируйте) строку
extension=php_mysqli.dll
и функции расширения mysqli должны заработать
Неизвестный
11.12.2006, 19:49
общий
это ответ
Здравствуйте, Козлов Олег Эдуардович!

Просто-напросто замените все строки: mysqli_connect

На mysql_connect

Разница в том, что после SQL в первом стоит i.
После замены должно заработать.
У меня, например скрипт выдал следующую фразу:

Host information: localhost via TCP/IP
Форма ответа