2014-10-30 3 views
-3

У меня возникла ошибка, говорящая мне использовать mysqli или PDO, когда я запускаю код ниже. Пожалуйста, помогите мне изменить его на код mysqli. Я попытался, но это не сработало, поскольку я новичок, и я скопировал этот код.Ошибка «Использовать mysqli или PDO»

<?php 

//Make the database connection. 
db_connect() or die('Unable to connect to database server!'); 

function db_connect($server = 'localhost', $username = 'root', $password = '', $database = 'hct_db', $link = 'db_link') { 
global $$link; 
$$link = mysql_connect($server, $username, $password); 
if ($$link) mysql_select_db($database); 
return $$link; 
} 

//Function to handle database errors. 
function db_error($query, $errno, $error) { 
die('Cannot connect to database'); 
} 

//Function to query the database. 
function db_query($query, $link = 'db_link') { 
global $$link; 
$result = mysql_query($query, $$link) or db_error($query, mysql_errno(), mysql_error()); 
return $result; 
} 

//Get a row from the database query 
function db_fetch_array($db_query) { 
return mysql_fetch_array($db_query, MYSQL_ASSOC); 
} 
?> 
+0

какая ошибка вы получаете? –

+0

Устаревшее: mysql_connect(): расширение mysql устарело и будет удалено в будущем: используйте mysqli или PDO. не дайте мне - точка plz – AakkiRock

+0

код, который вы используете, устарел. Это причина, по которой вы получаете ошибку. Ошибка объясняет это сам. – mandza

ответ

1

расширение MySQL является устаревшим PHP 5.5.0, и не рекомендуется для написания нового кода, как он будет удален в будущем. Вместо этого следует использовать расширение mysqli или PDO_MySQL.

Как быстрое решение с MySQLi

<?php 

//Make the database connection. 
db_connect() or die('Unable to connect to database server!'); 

function db_connect($server = 'localhost', $username = 'root', $password = '', $database = 'hct_db', $link = 'db_link') { 
    global $$link; 
    $$link = mysqli_connect($server, $username, $password); 
    if ($$link) mysqli_select_db($$link, $database); 
    return $$link; 
} 

//Function to handle database errors. 
function db_error($query, $errno, $error) { 
    die('Cannot connect to database'); 
} 

//Function to query the database. 
function db_query($query, $link = 'db_link') { 
    global $$link; 
    $result = mysqli_query($$link, $query) or db_error($query, mysqli_errno($$link), mysqli_error($$link)); 
    return $result; 
} 

//Get a row from the database query 
function db_fetch_array($db_query) { 
    return mysqli_fetch_array($db_query); 
} 
?> 
+0

Спасибо большое <3 – AakkiRock

+0

@AakkiRock Пожалуйста, дайте мне знать, если вам нужна дополнительная помощь. ответьте мне, если вы сочтете это полезным. –

+1

все голосуют, когда я задаю вопрос:/нужна 15 репутации, чтобы проголосовать, хотя я принял ваше решение :) – AakkiRock

Смежные вопросы