关于mysql api中my_bool的取值范围的问题_MySQL

WBOY
發布: 2016-06-01 13:40:34
原創
1086 人瀏覽過

bitsCN.com
关于mysql api中my_bool的取值范围的问题 my_bool 在mysql中被定义为:char官方文档中给的描述为:A boolean type, for values that are true (non-zero) or false (zero). 意思是0为false,非0为true。 但是在其接口与具体实现中好像并不是完全按照文档说明的方式进行判断(my_bool值为真为假)。 比如随便找一个接口:22.9.3.2. mysql_autocommit()   my_bool mysql_autocommit(MYSQL *mysql, my_bool mode)Description Sets autocommit mode on if mode is 1, off if mode is 0. (注意这里,只有mode为1的时候才干事,并不是非0)Return Values Zero if successful. Nonzero if an error occurred.  (既然想把my_bool当作bool来用,那么为什么返回值又用其返回错误码。)Errors    None.  我们在项目中碰到过类似的问题,明明 my_bool类型的变量非0,确不被判断为真。汗,与文档描述相悖。 所以比较安全的做法是就把它当作bool来用, 赋值的时候直接用true false. bitsCN.com

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!