An error occurred in script 'C:\xampp\htdocs\framework\connect.php' on line 13: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead Date/Time: 12-17-2013 15:10:43
как я могу решить эти проблемы. я рассматриваю эту проблему, возможно, в версии php, но все же не могу удалить это сообщение об ошибке.
<?php /* Database config */ $db_host = 'localhost'; $db_user = '~'; $db_pass = '~'; $db_database = 'banners'; /* End config */ $link = @mysql_connect($db_host,$db_user,$db_pass) or die('Unable to establish a DB connection'); mysql_set_charset('utf8'); mysql_select_db($db_database,$link); ?>
Проще говоря, вам нужно переписать все подключения и запросы к базе данных.
Вы используете функции mysql_*
которые теперь устарели и будут удалены с PHP в будущем. Поэтому вам нужно начать использовать MySQLi или PDO вместо этого, так же, как предупреждение об ошибке предупредило вас.
Основной пример использования PDO (без обработки ошибок):
<?php $db = new PDO('mysql:host=localhost;dbname=testdb;charset=utf8', 'username', 'password'); $result = $db->exec("INSERT INTO table(firstname, lastname) VAULES('John', 'Doe')"); $insertId = $db->lastInsertId(); ?>
Основной пример использования MySQLi (без обработки ошибок):
$db = new mysqli($DBServer, $DBUser, $DBPass, $DBName); $result = $db->query("INSERT INTO table(firstname, lastname) VAULES('John', 'Doe')");
Вот небольшой учебник по PDO, который поможет вам начать работу. Есть много других, и некоторые о альтернативе PDO, MySQLi .
?php /* Database config */ $db_host = 'localhost'; $db_user = '~'; $db_pass = '~'; $db_database = 'banners'; /* End config */ $mysqli = new mysqli($db_host, $db_user, $db_pass, $db_database); /* check connection */ if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } ?>