Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 有没有一种方法可以构建类似于DOMDocument构建HTML文档的SQL查询?_Php_Mysql_Sql_Domdocument - Fatal编程技术网

Php 有没有一种方法可以构建类似于DOMDocument构建HTML文档的SQL查询?

Php 有没有一种方法可以构建类似于DOMDocument构建HTML文档的SQL查询?,php,mysql,sql,domdocument,Php,Mysql,Sql,Domdocument,有没有一种方法可以为HTML页面构建类似于DOMDocument的SQL查询 此处出现语法错误的可能性太多: $query = "SELECT " . $fields . " FROM " . $table; if ($condition) $query .= "WHERE status > 1"; 是否有第三方或库存方式来构建类似于DOMDocument的查询?当使用普通sql查询时,我通常不使用多行concat,因为它们会导致如上所述的语法错误。为一个零件添加多条线时,我将连接

有没有一种方法可以为HTML页面构建类似于
DOMDocument
的SQL查询

此处出现语法错误的可能性太多:

$query = "SELECT " . $fields . " FROM " . $table;
if ($condition) 
  $query .= "WHERE status > 1";

是否有第三方或库存方式来构建类似于
DOMDocument
的查询?

当使用普通sql查询时,我通常不使用多行concat,因为它们会导致如上所述的语法错误。为一个零件添加多条线时,我将连接线(逗号表示字段列表,连接表示起始位置和/或位置)放置在新线的开头

$query = "SELECT ".$fields;
$query .= " FROM ".$table;
if ($condition) {
  $query .= "WHERE status > 1";
}
对于使用带有join()的数组的某些零件,这很方便:

$conditions = array();
$conditions[] = "status > 1";
// Later on
if ($conditions) {
  // Depending on your intention, you can use AND or OR here:
  $query .= "WHERE ".join(' AND ', $conditions);
}

但是有许多库以面向对象的方式构建查询。我最后测试的是doctrine的查询生成器。

是的,有几个DB类可用。我使用,但肯定还有很多其他的。举例来说,您的示例查询中似乎有语法错误。在发布问题之前,始终先搜索stackoverflow。你不是第一个面对这个问题的人。这个库有名字吗?