Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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
Javascript 将mysql数据库的php查询搜索限制为非空行_Javascript_Php_Mysql - Fatal编程技术网

Javascript 将mysql数据库的php查询搜索限制为非空行

Javascript 将mysql数据库的php查询搜索限制为非空行,javascript,php,mysql,Javascript,Php,Mysql,我有一个连接到mysql数据库的php文件,查找一些数据并写入文件: <?php $dbc = mysql_connect('localhost', 'user', 'passwrd'); mysql_select_db('database', $dbc); $result = mysql_query("SELECT responses FROM ttable"); $to_encode = array(); while($row = mysql_fetch_assoc($resul

我有一个连接到mysql数据库的php文件,查找一些数据并写入文件:

<?php
$dbc = mysql_connect('localhost', 'user', 'passwrd');
mysql_select_db('database', $dbc);


$result = mysql_query("SELECT responses FROM ttable");
$to_encode = array();

while($row = mysql_fetch_assoc($result)) {
    $to_encode[] = $row;
}

$file = 'par.txt';
file_put_contents($file, json_encode($to_encode));

?>
到目前为止,一切正常,但写入的文件“par.txt”包含数据库表中“responses”列的所有行,而我只需要有数据的行。这就是P.TXT的样子:

[{"responses":"{\"Q0\":\"2\",\"Q1\":\"sf\",\"Q2\":\"4\"}"},{"responses":""}{"responses":""},{"responses":""},{"responses":""},{"responses":""},

最后,它是一个巨大的文件,我想缩小大小,因为我阅读了文件并搜索了响应。在上面的例子中,我只想选择包含数据
{“responses”的行:{“Q0\”:“2\”,“Q1\”:“sf\”,“Q2\”:“4\”}
并跳过所有其他内容,直到遇到另一行包含数据。我如何做到这一点?

使用WHERE条件说明响应不是空的

因此,您的查询将变成:

SELECT responses FROM ttable WHERE responses <> ''
从ttable中选择响应,其中响应“”

也考虑切换到MySqLy*API或更好的PDO,因为MySQL L*是在PHP 7版本中删除的一个弃用的API。


还要了解避免SQL注入的准备语句

使用WHERE条件说明响应不是空的

因此,您的查询将变成:

SELECT responses FROM ttable WHERE responses <> ''
从ttable中选择响应,其中响应“”

也考虑切换到MySqLy*API或更好的PDO,因为MySQL L*是在PHP 7版本中删除的一个弃用的API。


还要了解避免SQL注入的准备语句

So..您将数据库中的数据转储到文本文件中以便执行搜索?:)@Mjh我猜这是因为数据库中的数据不是关系型的,从外观上看,它只是在某个地方转储了一些JSON。:-SSo..您将数据库中的数据转储到文本文件中o您可以执行搜索吗?:@Mjh我猜这是因为数据库中的数据不是关系型的,从外观上看,它只是在某个地方转储了一些JSON。:-s