如何使用新格式

Posted

技术标签:

【中文标题】如何使用新格式【英文标题】:How to use new format 【发布时间】:2014-07-28 11:33:26 【问题描述】:

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

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

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

【问题讨论】:

There should be a new way of writing the following code。你能解释一下你的期望吗?任何示例输出..? 什么库:PDO 还是 MySQLi? 这就是我不明白的一点:如何在 PDO 或 MYSQLI 之间进行选择,我认为是 mysqli ?? 对mysqli的改动,在语法方面非常非常小;所以如果你不想学习很多新方法和新语法,我推荐它。 是的,好吧,现在我的问题是:我怎样才能以 MYSQLI 格式编写上述代码? 【参考方案1】:

也许这就是你要找的东西:

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();
?>

【讨论】:

【参考方案2】:

你应该使用 PDO:

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

【讨论】:

如果我想使用mysqli?

以上是关于如何使用新格式的主要内容,如果未能解决你的问题,请参考以下文章

如何使用行的值作为新列重新格式化数据集?

在 Rails 中使用嵌套表单 - 如何使显示页面根据用户想要的呈现数量以表格格式显示每个新条目?

如何从解析的 d3.js 日期创建新的日期格式

如何应用新的 Emacs C 样式来重新格式化所有源文件?

如何批量修改linux 文件编码格式

如何在 Linux 中添加一块大于 2TB 的新磁盘?