作者foxzgerald (O⊥M)
看板PHP
标题Re: [请益] mysql 如何传回Boolean值..
时间Sat May 19 02:01:33 2007
※ 引述《l7class (有谁会吹长笛的?)》之铭言:
: 假设查询一段指令要作为判断的条件,
: 那不知道语法要怎麽写呢?
: 举例:
: $sql = "select * from abc";
: if(!$sql) //如果找不到任何值的话
: // or $sql= = false, $sql is null..
: echo "没找到任何值";
: 但这个根本不管用,因为$sql 不会传回找不到值(false)的结果。
: 想请益php有函式可以做这类的判断吗?
: 还是必须写在sql语法里面呢?让$sql有着 (T/F) 的值..
: 谢谢大家。
其实我不大懂你的问题;我不懂的地方是,
1.你要 Query 一个 Boolean 栏位、
2.或是你检查 Query 结果是否为 Null ?
如果是第一种,Boolean 在 MySQL 中是被当成 int 处理。
(请参考:
http://dev.mysql.com/doc/refman/5.0/en/boolean-values.html )
如果是第二种,请看以下的程式码:
<?php
$sql = 'SELECT * FROM abc';
$result = mysql_query($sql);
if(!$result) {
die('无法查询:'.mysql_error()); // 如果无法查询,强迫终止程式
}
while ($row = mysql_fetch_row($result)) {
process_result_array($row);
}
?>
while 那个回圈会不断把查询结果(query result) assign 给 $row,直到
query result 是 null 为止;换言之,假若一开始便为 null,自然不会执
行该回圈的内容,以上例而言是 process_result_array();
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.199.121
※ 编辑: foxzgerald 来自: 140.119.199.121 (05/19 02:13)
※ 编辑: foxzgerald 来自: 140.119.199.121 (05/19 02:19)