如何使用新格式
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?以上是关于如何使用新格式的主要内容,如果未能解决你的问题,请参考以下文章