2014-07-28 3 views
-3

У меня есть следующий запрос, но этот старый. Должен быть новый способ написания следующего кода. Может кто-нибудь сказать мне, как я должен написать это:Как использовать новый формат

$get_test = mysql_query("select test from test_table where id = '1'"); 
$test = mysql_result($get_test, 0); 

Ik хотел бы записать его в: Mysqli вместо MySQL.

+0

'Там должно быть новый способ написания следующего кода ». Можете ли вы объяснить немного больше о том, чего вы ожидаете. Любой выходной образец ..? –

+0

Какая библиотека: PDO или MySQLi? – user4035

+0

То, что я не понимаю: как выбрать между PDO или MYSQLI, я думаю, mysqli ?? – user2519424

ответ

0

Может быть, это то, что вы ищете:

Mysqli:

<?php 
$strSQL = "select test from test_table where id = '1'"; 
$query = mysqli_query($con, $strSQL); 
while($result = mysqli_fetch_array($query)) 
{ 
    echo $result["test"]." 
"; 
} 
?> 

PDO:

<?php 
$id = 1; 
try { 
#connection 
    $conn = new PDO('mysql:host=localhost;dbname=myDB', $db_username, $db_password); 
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  

    $data = $conn->prepare('SELECT test FROM test_table WHERE id = :id'); 
    $data->execute(array('id' => $id)); 

    while($rows = $data->fetch()) { 
     print_r($rows); 
    } 
} catch(PDOException $e) { 
    echo 'ERROR: ' . $e->getMessage(); 
}?> 
-1

Вы должны использовать PDO:

$db = new PDO("..."); 
$statement = $db->prepare("select test from test_table where id = :id"); 
$statement->execute(array(':id' => "test")); 
$row = $statement->fetch(); 
+0

и если я хочу использовать mysqli? – user2519424

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