Я использовал PHP 5.4 в ходьбе Godaddy. У меня есть один PHP-скрипт, который отлично работает в нем. Теперь я изменил хостинг и новый хостинг компании. Предоставьте PHP 5.6. Я не кодирую PHP. Я получаю ошибку в моем сценарии, как показано нижеmysql_connect в php 5.6 +
Устаревшие: mysql_connect(): расширение MySQL является устаревшим и будет удален в будущем: использовать MySQLi или PDO вместо этого в /home4/z4g9f1v6/public_html/mydomain.com /folder/config.php на линии 7
Мой Configure файл, как показано ниже
$mysql_hostname = "localhost";
$mysql_user = "dbuser";
$mysql_password = "dbpass";
$mysql_database = "dbname";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");
mysql_select_db($mysql_database, $bd) or die("Could not select database");
, и я использую его в моем search.php как ниже
include("config.php");
if($_SERVER["REQUEST_METHOD"] == "POST")
{
mysql_query('SET character_set_results=utf8');
mysql_query('SET names=utf8');
mysql_query('SET character_set_client=utf8');
mysql_query('SET character_set_connection=utf8');
mysql_query('SET character_set_results=utf8');
mysql_query('SET collation_connection=utf8_general_ci');
$q=$_POST['q'];
$q=mysql_escape_string($q);
$q_fix=str_replace(" ","%",$q); // Space replacing with %
$sql=mysql_query("SELECT qu_text FROM quotes WHERE qu_text LIKE '%$q%'");
}while($row=mysql_fetch_array($sql)){$title=$row['qu_text'];
Пожалуйста, помогите мне. Как я могу решить проблему?
Благодаря
В конце предупреждения указывается, как его исправить. 'использовать mysqli или PDO'. Вы также можете использовать SQL-инъекции. Использовать параметризованные запросы после обновления. – chris85