如何使用新格式

时间:2014-07-28 11:33:27

标签: php mysql sql mysqli

我有以下查询,但这个是旧的。应该有一种编写以下代码的新方法。谁能告诉我应该怎么写这个:

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

Ik想把它写成:MYSQLI而不是mysql。

2 个答案:

答案 0 :(得分: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 :(得分:-1)

你应该使用PDO:

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