2013-02-19 2 views
1

я написал код в 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"; 
?> 

это вызывает ERRO апач и MySQL. который составляет:

Warning: mysqli_connect() [function.mysqli-connect]: 
Headers and client library minor  version mismatch. Headers:50051 
Library:50168 in C:\Program Files\Apache Software 
Foundation\Apache2.2\htdocs\db.inc.php on line 3 

, пожалуйста, сообщите, что означает это предупреждение. и что со мной не так ?????

+0

Не так уж важно, но никогда не используйте суперпользователя –

+0

можно сказать, у я ... после выбора базы данных я могу вставлять значения в определенную таблицу с помощью этого кода ... @ s.lenders –

+0

этот код подключается. Но вы можете вставлять и выбирать данные после подключения с нужным пользователем. Preferabel не root, а единственный пользователь, имеющий разрешение на эту базу данных. Ваша ошибка читает «несоответствие версии», используемая вами библиотека имеет другую версию, а затем ваш сервер. Из-за этого он не может общаться. –

ответ

0

Возможно, вы должны посмотреть на this answer, расширение MySQLi скорее всего не установлено должным образом.

+0

no my mysqli_extension правильно установлен .. это должно быть что-то еще –

+0

Возможно, вы могли бы попробовать удалить это пространство между 'mysqli_connect' и' ('localhost', 'root', 'MyRootPassword'); ' – Dygestor

+0

Можете ли вы опубликовать версию как mysql-сервер, так и mysqli libary? –

1

Попробуйте это:

$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db'); 
2

Вы можете подавить предупреждение, добавив «@» перед вызовом mysqli_connect, как

$link = @mysqli_connect ('localhost','root','MyRootPassword'); 
Смежные вопросы