Ошибка локального хоста для MySQL

Что означает эта ошибка?

«Не рекомендуется: mysql_pconnect (): расширение mysql устарело и
будет удален в будущем: используйте mysqli или PDO вместо
C: \ wamp \ www \ Myren \ Connections \ localhost.php on line «?

0

Решение

«Что означает эта ошибка?»

«Не рекомендуется: mysql_pconnect (): расширение mysql устарело и будет удалено в будущем: вместо этого используйте mysqli или PDO в C: \ wamp \ www \ Myren \ Connections \ localhost.php on line»?

  • При установке WampServer, Это на данный момент поставляется с версией PHP 5.5.12, которую эта версия PHP выдаст, если при использовании mysql_ основанный код.

  • Вам нужно будет изменить все экземпляры mysql_ в mysqli_ (или использовать PDO).

Примечание: mysqli_ Требуется передать параметр соединения с БД.

Я знаю это, потому что я сам недавно установил Wampserver на один из моих ПК и получил то же сообщение об ошибке при запуске тестового сценария SQL, который входит в комплект установки. Уже зная, в чем была ошибка, быстро удалось исправить проблему.

Поэтому и например: (изменить следующее) …

<?php
// Connecting, selecting database
$link = mysql_connect('localhost', 'username', 'password_if_any')
or die('Could not connect: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('your_database') or die('Could not select database');

// Performing SQL query
$query = 'SELECT * FROM my_table';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());

// Printing results in HTML
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
echo "\t\t<td>$col_value</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n";

// Free resultset
mysql_free_result($result);

// Closing connection
mysql_close($link);
?>

необходимо изменить на:

<?php
// Connecting, selecting database
$link = mysqli_connect('localhost', 'username', 'password_if_any', 'your_DB')
or die('Could not connect: ' . mysqli_error($link));
echo 'Connected successfully';

// Performing SQL query
$query = 'SELECT * FROM my_table';
$result = mysqli_query($link, $query)
or die('Query failed: ' . mysqli_error($link));

// Printing results in HTML
echo "<table>\n";
while ($line = mysqli_fetch_array($result, MYSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
echo "\t\t<td>$col_value</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n";

// Free resultset
mysqli_free_result($result);

// Closing connection
mysqli_close($link);
?>
1

Другие решения

Это означает, что функции, используемые для подключения и использования MySQL в PHP, устарели (устарели). Вы должны переключиться на такие функции, как mysqli_connect или PDO вместо этого, как говорится в сообщении об ошибке.

0

Это означает, что расширение MySQL в PHP устарело и может быть удалено в будущем. Вместо этого предлагается использовать другое расширение, например PDO или же MySQLi

0
По вопросам рекламы [email protected]