私は私には新しいワードプレスに取り組んでいます今私は完全にWPで設計されたサイトが提供されています
$wpdb->get_results
データベースから結果を取得するためにも使用されますこれも動作していません
$wpdb->queries
現在実行中の各クエリを印刷する方法はありますか?.
助けてください。
デバッグバーはテーマやプラグイン開発のためにインストールすることをお勧めする(WordPressによる)プラグインの一つです。私はまたdebug-bar-extenderを使います: http://wordpress.org/extend/plugins/debug-bar-extender/
$wpdb->queries
が機能するためには、wp-config.php
で設定する必要があります。
define('SAVEQUERIES', true);
これはプロダクションにはお勧めできません(パフォーマンスが非常に高い)ので、デフォルトではオフになっています。
現在のクエリを確認する必要があるときによくこれを行います。
add_action( 'wp_head', 'show_current_query' );
function show_current_query() {
global $wp_query;
if ( !isset( $_GET['q'] ) )
return;
echo '<textarea cols="50" rows="10">';
print_r( $wp_query );
echo '</textarea>';
}
現在のクエリを表示するには、現在のURLに?q
を追加するだけです。
これはSQLクエリと他のすべてのクエリ変数を含む現在のクエリ(グローバル変数$ wp_queryに格納されている)を表示します。
私は Debug Bar を好みます。
グローバルな$wp_query
には、引数、結果、結果の内容、そしてクエリ自体を含む、現在のクエリに関するすべてが含まれています。
$wp_query->request
はここであなたのために仕事をするべきです。
WPDBプロファイリングプラグイン を使用して、現在表示しているページを生成するために実行されたすべてのSQLステートメントをページの下部に表示することもできます。
Wp Pear Debug プラグインを使うことができます。それはあなたにページで実行されたクエリのリスト、それらのクエリが実行するのに要した秒数とクエリを開始したphp関数を表示します。動作を開始する前に少なくとも一度設定を保存する必要があることに注意してください。
プラグインをインストールする必要はありません。これを使用できます。
$queried_object = get_queried_object();
var_dump( $queried_object );
出典:コーデックス
<?php $wpdb->show_errors(); ?> // use syntax just before your query
<?php $wpdb->print_error(); ?> // user after your query execution
すなわち.
<?php $wpdb->show_errors();
$id=$wpdb->update('table_name',$array,$condition);
$wpdb->print_error();
?>