mysql_connect('locahost','root','') or die('数据库连接失败');
使用die是为了终止程序,并输出错误,一般在我们学习的时候会使用这种方法,但在具体项目中很少这样用。
因为项目中即使报错,也不想使用白屏黑字去报错,都希望使用项目本身标准的报错页去报告
那么在or 的后面,很多人会使用自定义函数(方法)来报错、以及记日志等操作。
<?php
function test(){
echo "0";
return false;
}
test() or print('1') or print('2');
?>
之所以 用 or 可以达到,当函数错误后,执行or后面的函数是因为:
1.逻辑运算的运算顺序是从左向右
2.or运算符的左结合性
3.or运算中,如果运算时有值为真了,则整个表达式为真,后面不需要运算
终合上面三个因素,当or左侧函数运行正常(返回非假值),则不会执行后面的函数
这里利用了or的这个特性,将die(终止并输出函数)用于此处,巧妙的实现了函数异常而报错的功能
根据上面的分析,想到
如果左侧函数就是返回假的函数,或者无返回值的函数,应该也是执行后面的函数
转自http://hi.baidu.com/%CE%DE%B3%A3%C2%D3%D3%B0/blog/item/9f39a259aee184d59d820408.html
分享到:
相关推荐
by Eric Siegel Author Thomas H Davenport Foreword Hardcover: 320 pages Publisher: Wiley; 1 edition February 19 2013 Language: English ISBN 10: 1118356853 ISBN 13: 978 1118356852 ...
Live or Die_DIY1.m4a
《Move or Die》是一款快节奏、充满竞技性的多人在线游戏,其源代码文档为我们揭示了游戏背后的编程逻辑和实现细节。作为一款使用JavaScript语言开发的游戏,我们可以从文档中学习到许多关于JavaScript在游戏开发中...
进阶吉他谱 guitar tab
初级新手入门吉他谱 guitar tab
For streaming like OBS
【标题】"Aurora_Stream_Deck_Icon_Pack-By_Nerd_Or_Die_OBS_icon_" 提供的是一款由Nerd Or Die制作的适用于Aurora Stream Deck的图标包,特别针对OBS Studio(开放广播软件)的NDI插件设计。 【描述】"OBS NDI ...
在 PERIOD_M1 (M1) 上进行交易,计算上涨和下跌的烛形数量。
- **解释**:这个例子展示了另一种使用 `die` 的方式,即如果 `chdir` 调用失败,则执行 `or` 后面的 `die` 语句,输出 “Stopped”。 #### 三、Warn函数 ##### 3.1 功能概述 `warn` 函数类似于 `die`,但不会使...
方法一:普通方法(面向过程) ...$db_connect=mysql_connect($dbhost,$username,$userpass) or die("Unable to connect to the MySQL!"); //选择一个需要操作的数据库 mysql_select_db($dbdatabase,$db_conn
conn = mysql_connect("localhost","root","password") or die("无法连接数据库"); ``` 二、选择数据库 连接到 MYSQL 服务器后,需要选择要操作的数据库。使用 mysql_select_db() 函数可以选择数据库。该函数的语法...
【=====================使用说明====================】 无限添加分类的操作。 ========= 使用方法: ... mysql_select_db("数据库名")or die(mysql_error()); mysql_query("set names '编码'");
or die("数据库服务器连接失败"); @mysql_select_db("mydb") // 选择数据库mydb or die("数据库不存在或不可用"); $query = @mysql_query("select * from mytable") // 执行SQL语句 or die("SQL语句执行失败 "); ```...
$conn = @mysql_connect("localhost", "username", "password") or die("不能连接到MySQL Server"); ``` **注意事项**: 使用此函数建立的连接需显式调用`mysql_close()`来关闭连接。 ##### 2. `mysql_pconnect()` *...
$pg = @pg_connect("host=localhost user=postgres password=postgres dbname=employees") or die("Can't connect to database."); $query = "SELECT * FROM employees ORDER BY serial_no"; $result = @pg_query($...
$pg = @pg_connect("host=localhost user=postgres password=postgres dbname=employees") or die("Can't connect to database."); $query = "SELECT * FROM employees ORDER BY serial_no"; $result = @pg_query($...
@ 和 or die 隐藏错误 和 条件显示如果不特别声明连接标识符,则默认为是上一次打开的连接。2、如何去执行一个SQL语句mysql_query (SQL语句 ,连接标识符);说明:mysql_query用来根据连接标识符向该数据库服务器的...