Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.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 包含所有用于进行一个sql查询的案例_Php_Sql - Fatal编程技术网

Php 包含所有用于进行一个sql查询的案例

Php 包含所有用于进行一个sql查询的案例,php,sql,Php,Sql,这是密码 if ($st) active_code = '1'; if (!$st) active_code > '0'; SELECT username FROM users WHERE active_code = '1' SELECT username FROM users WHERE active_code > '0' 有没有办法进行一次sql查询 有什么想法吗?只需定义一个变量来保存条件: if ($st) { $condition = "active_co

这是密码

if ($st) active_code = '1';

if (!$st) active_code > '0';


SELECT username FROM users WHERE active_code = '1'

SELECT username FROM users WHERE active_code > '0'
有没有办法进行一次sql查询


有什么想法吗?

只需定义一个变量来保存条件:

if ($st) {
    $condition = "active_code = '1'";
} else {
    $condition = "active_code > '0'";
}

$sql = "SELECT username FROM users WHERE $cond";

你是说你想把它写在一行里吗?您不能在一个SQL查询中使用它,因为您正在检查两个不同的内容。
$condition=($st)?“活动\u代码='1'”:“活动\u代码>'0'
$sql=“…$condition”
@Amir任何能让你的船漂浮的东西:)越短并不总是越好。@Jack在你的
查询中用
$cond
代替
$cond
,这可能行得通,但最小化这样的代码不是一个好的做法;乍一看,代码的作用或多或少应该是显而易见的。
$cond = $st ? "= '1'":" > '0'";
$sql = "SELECT username FROM users WHERE active_code $cond";