WordPress Webサイトで実行される小さなPHPスクリプトを構築しています。COUNTクエリは、使用時にnullを返します。
私の質問にお答えします私のテーブルのアイテムには特定のメールがあります。なんらかの理由で、where
ステートメントを使用しないと機能しますが、WHERE [email protected]
を追加するとnullが返されます。なぜ私は考えていない。
<?php
require('../wp-config.php');
$conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$email = $_GET['email'];
global $wpdb;
// This works
$countQuery = "SELECT COUNT(*) as count FROM `".$wpdb->prefix."mytable`";
// Once I add a filter, it returns null
$countQuery = $countQuery." WHERE `email`=`[email protected]`";
$rs = mysql_query($countQuery);
$result = mysql_fetch_array($rs);
// Later, I'd like to access $result['count']
// but the $result itself is NULL
var_dump("result", $result);
?>
私はすべてのエラーを持っているかどうかを確認するために、次の行を追加しようとしたが、追加の出力が示されていない:
ini_set("display_errors", "1"); // shows all errors
ini_set("log_errors", 1);
ini_set("error_log", "/tmp/php-error.log");
error_reporting(E_ALL);
ini_set('display_errors', 'on');
これを解決する方法は?なぜこれはまったく現れますか?私はそれがWordPressに関係しているかどうか分からないが、WHERE [email protected]
を追加するだけで機能が壊れてしまったので、アイデアが不足している。
メールのバッキングを使用しているのは、列名のためのバッククォートです。だから、mysqlはメールアドレスがカラム名だと思っています。一重引用符を使用してください。電子メール – scaisEdge
これは重複としてマークされています。私は実際に "複製"への参照がOPを助けるとは考えていません。 *答え*はほぼ同じ答えですが、*質問*は全く異なります。 –