Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用新格式_Php_Mysql_Sql_Mysqli - Fatal编程技术网

Php 如何使用新格式

Php 如何使用新格式,php,mysql,sql,mysqli,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来编写它 您应该使用PDO: $db = new PDO("..."); $statement = $db->prepare("select test

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

$get_test = mysql_query("select test from test_table where id = '1'"); 
$test = mysql_result($get_test, 0); 
Ik想用MYSQLI而不是mysql来编写它

您应该使用PDO:

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

也许这就是你想要的:

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或MySQLi?这是我不明白的一点:如何在PDO或MySQLi之间进行选择,我认为MySQLi??在语法方面对MySQLi的更改非常小;所以,如果你不想学习很多新方法和新语法,我建议你使用它。是的,现在我的问题是:我如何以MYSQLI格式编写上述代码?如果我想使用MYSQLI?
<?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();
}?>