使用php将查询写入mysql

时间:2014-07-22 05:01:56

标签: php mysql

我有一个非常快速的问题。可能它有一个简单的答案。我必须遵循哪些有效的查询:

$query = "UPDATE ".$db['postRecordTableName']." SET Posted = 1";

我知道查询在做什么,我也知道php。但是,有一件事我不太确定。为什么我们需要连接来从php编写查询。即使我的查询工作正常,我也看不出原因。如果有人回答这个问题我真的很感激。先谢谢你了

3 个答案:

答案 0 :(得分:3)

您可以使用PHP的Complex Curly Syntax而不必连接

 $query = "UPDATE {$db['postRecordTableName']} SET Posted = 1";

注意:

  

这不称为复杂,因为语法很复杂,但因为它允许使用复杂的表达式。

答案 1 :(得分:0)

使用PHP的 sprintf()

你可以这样做而没有连接:

$query = sprintf("UPDATE %s SET Posted = 1",$db['postRecordTableName']);

答案 2 :(得分:0)

你也可以这样做:

<?php
  $table = $db['postRecordTableName'];
  $query = "UPDATE $table SET Posted = 1";
?>

您不需要连接来编写查询。

您需要它,因为有时需要它,具体取决于您创建查询字符串的方式。