Wordpress 内で WPDB オブジェクトを使用して、MySQL データベースと通信しています。私のデータベースには のタイプの列がありますがbit(1)
、Wordpress はこれらを として抽出せず、実稼働サーバーで抽出し0
ません1
(ローカル マシンで抽出しました)。
質問:
0
Wordpress からデータベースの値を取得した場合、 orと単純に比較することはできません1
。
if ($data[0]->Sold == 1) { //Always false
...
if ($data[0]->Sold == 0) { //Always false
値が0
であるかどうかを確認するにはどうすればよい1
ですか?
バックグラウンド:
これは私のローカル マシンでは問題ではなく、本番環境でのみ発生しました。
次のようにデータベースにクエリを実行します。
$data = $wpdb->get_results("...");
var_dump()
データベースからの結果に対して実行すると、ブラウザに表示される出力は次のとおりです。
array(1) {
[0] => object(stdClass)#261 (10) {
["SaleID"] => string(4) "1561"
["BookID"] => string(2) "45"
["MerchantID"] => string(1) "1"
["Upload"] => string(19) "2012-11-20 15:46:15"
["Sold"] => string(1) ""
["Price"] => string(1) "5"
["Condition"] => string(1) "5"
["Written"] => string(1) ""
["Comments"] => string(179) "<p>I am the first owner of this barely used book. There aren't any signs of normal wear and tear, not even any creases on the cover or any of its pages. It would pass for new.</p>"
["Expiring"] => string(19) "2013-05-20 15:46:15"
}
}
の文字列サイズが表示されますがSold
、関連付けられた値がありません。これらの値には、それぞれと を入力する必要があります。Written
1
1
0
Chrome インスペクタ ツールは、これらの値について非常に興味深いことを示しています。
\u1
またはとは何ですか?\u0
なぜ単純に1
または0
ではないので、比較できますか?
お時間をいただきありがとうございます。