Как вернуть функции MySQL обратно в PHP 7
Шаг 1
Сначала получите источник расширения mysql, который был удален в марте:
https://github.com/php/php-src/tree/PRE_PHP7_EREG_MYSQL_REMOVALS/ext/mysql
Шаг 2
Затем отредактируйте свой php.ini
Где-то в разделе «Расширения» или «MySQL», просто добавьте эту строку:
extension = /usr/local/lib/php/extensions/no-debug-non-zts-20141001/mysql.so
Шаг 3
Перезапустите PHP, и теперь функции mysql_ * должны снова работать.
Шаг 4
Отключить все устаревшие предупреждения, включая их, из mysql _ *:
error_reporting(E_ALL ^ E_DEPRECATED);
Ниже код поможет вам:
$result = mysql_query("SELECT names FROM Customers");
$Data= Array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$Data[] = $row['names'];
}
Вы также можете получить все значения в столбце, используя mysql_fetch_assoc
$result = mysql_query("SELECT names FROM Customers");
$Data= Array();
while ($row = mysql_fetch_assoc($result))
{
$Data[] = $row['names'];
}
Это расширение устарело в PHP 5.5.0 и удалено в PHP 7.0.0. Вместо этого следует использовать расширение MySQLi или PDO_MySQL.
Ссылка
ВЫ МОЖЕТЕ ИСПОЛЬЗОВАТЬ MYSQLI АЛЬТЕРНАТИВУ MYSQL EASY WAY
*
<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="SELECT Lastname,Age FROM Persons ORDER BY Lastname";
$result=mysqli_query($con,$sql);
// Numeric array
$row=mysqli_fetch_array($result,MYSQLI_NUM);
printf ("%s (%s)\n",$row[0],$row[1]);
// Associative array
$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
printf ("%s (%s)\n",$row["Lastname"],$row["Age"]);
// Free result set
mysqli_free_result($result);
mysqli_close($con);
?>