ホームページ > データベース > mysql チュートリアル > 关于mysql api中my_bool的取值范围的问题

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-07 17:20:02
オリジナル
1103 人が閲覧しました

官方文档中给的描述为:A boolean type, for values that are true (non-zero) or false (zero). 意思是0为false,非0为true。但

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.

linux

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
先生、学習アプリ上手ですね
から 1970-01-01 08:00:00
0
0
0
Prisma ルーム管理システム
から 1970-01-01 08:00:00
0
0
0
魏暁宝先生によるTP基礎の実践指導
から 1970-01-01 08:00:00
0
0
0
新しいアイデアやアドバイス
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート