Dealing with MySQL's bit n PHP

Dealing with MySQL’s bit n PHP

I have a bit field in MySQL called is_closed and it has either 0 for false or 1 for true.

I want to know how can I deal with it in PHP? How can I IF it and say:

if (mysql_row[“is_closed”] == 1)

Do I have to say == 1 or == “1”? do I have to say (bool)mysql_row[“is_closed”]?

Please guide as I tried different ways but still not getting it working!

 

Dealing with MySQL's bit n PHP
Dealing with MySQL’s bit n PHP

> Để khắc phục trường hợp này các bạn có thể áp dụng phương án sau:

Code:

//true
if (mysql_row["is_closed"]) { ... }
//false
if (! mysql_row["is_closed"]) { ... }

// or

//true
if (mysql_row["is_closed"] == chr(0x01)) { ... }
// false
if (mysql_row["is_closed"] == chr(0x00)) { ... }

Alternatively modify your MySQL to return a different data type altogether e.g.

Code:
SELECT Cast(is_closed As unsigned integer) ...

SELECT Cast(is_closed As char(1)) ...

SELECT CASE WHEN is_closed THEN 'True' ELSE 'False' END ...

Source: dbforums.com

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *