【发布时间】:2012-08-11 16:27:32
【问题描述】:
我想做这样的事情:
$ [mysql query that produces many lines] | php parse_STDIN.php
在parse_STDIN.php 文件中,我希望能够从标准输入逐行解析我的数据。
【问题讨论】:
-
您是否尝试过从 PHP 脚本中调用该查询?你知道 mysqli_query("SELECT
many_linesFROMbig_table"); 吗?这样,您不必传递参数或任何东西。 PHP 是一种用于网络服务器的脚本语言。如果您想要真正的处理解决方案,请使用编程语言,例如 C。 -
首先:为什么?为什么不在 PHP 脚本中运行查询?其次:
while (!feof(STDIN)) { $line = fgets(STDIN); do_stuff($line); } -
您应该了解 PHP 手册中的 Commandline Usage 部分:Input/output streams
-
@ATaylor 因为我更喜欢 php 而不是 C。如果我知道更好的 php,我看不到 C 的麻烦。
-
@DaveRandom 因为我想将它用于不同的事情,而不仅仅是这个 mysql 查询..