2013-02-18 6 views
1

я wriiten на код в PHP ...остановка выполнения после mysqli_connect ('', '', '')

<?php 
echo "entering db php code"; 
$link=mysqli_connect ('localhost','root','MyRootPassword'); 
echo "mysqli_connect is called"; 
if (!$link) 
{ 
    echo "cannection is failed"; 
    exit();  
} 
echo "connection is ok"; 
?> 

выход ::

entering db php code

это все. * остановка кода после вызова mysqli_connect(). * может кто-нибудь сказать мне, что. Какая проблема в коде. этого код не совсем делать ничего с вызовом mysqli_connect() и прекратить выполнение остальной части когда-то mysqli_connect называется

ответ

4

Вы должны включить отображение ошибки, например:

ini_set('display_errors',1); 
error_reporting(E_ALL | E_STRICT); 

Но если вы никогда не получите второй echo, что, вероятно, означает, что расширение mysqli не установлен, и вы получите undefined function ошибку, останавливая свой сценарий.

phpinfo(); дает вам раздел с информацией о mysqli?

+0

большое спасибо ...то, пожалуйста, скажите мне, как установить расширение mysqli @jeroen –

+0

@Ritabrata Gautam Это зависит от вашего хостинга, некоторые из них позволяют легко добавлять расширения, и если вы сами управляете машиной, вы, возможно, просто установите его. – jeroen

+0

Строгие стандарты: main() [function.main]: Нельзя полагаться на настройки часового пояса системы. Используйте параметр date.timezone, переменную окружения TZ или функцию date_default_timezone_set(). Если вы использовали какой-либо из этих методов, и вы все еще получаете это предупреждение, скорее всего, вы ошиблись с идентификатором часового пояса. Мы выбрали «UTC» вместо «5.5/no DST» вместо C: \ Program Files \ Apache Group \ Apache2 \ htdocs \ include \ db.inc.php в строке 16 Неустранимая ошибка: вызов неопределенной функции mysqli_connect() в C: \ Program Files \ Apache Group \ Apache2 \ htdocs \ include \ db.inc.php в строке 16 –

3
$link=mysqli_connect ('localhost','root','MyRootPassword'); 

отсутствует аргумент.

Правильный способ вызова mysqli_connect является

$link = mysqli_connect('server', 'username', 'password', 'database_name'); 

В качестве альтернативы, вы можете определить, что в вашем php.ini файле

mysqli.default_host 
mysqli.default_user 
mysqli.default_pw 
mysqli.default_db 
mysqli.default_port //You should only need to change this rarely 
mysqli.default_socket //You should only need to change this rarely 

И называть mysqli_connect, как

$link = mysqli_connect(); 
+0

Как насколько я могу видеть, что (и остальное ...) является необязательным аргументом. – jeroen

+0

Фактически, все они являются необязательными, если вы определили их в файле php.ini. – Achrome

+0

Именно так я и имел в виду «и остальное ...». – jeroen

0

я решил его: D :) раньше я устанавливал установки PHP version.i деинсталлировать затем it.and распакуйте PHP 5.2.x нить safe.now он работает после необходимой конфигурации ...

Смежные вопросы