タグ付けされた質問 「wpdb」

$ wpdbグローバル変数を介してアクセスされるwpdbクラスは、WordPressデータベースとの対話に使用されます

1
wpdb update add current timestampが機能しない
したがって、$ wpdb-> updateを使用してカスタムテーブルにデータを追加し、現在のタイムスタンプを追加しようとしますが、適切なものを保存していません(0000-00-00 00:00:00これは保存されます)。 概要コード $wpdb->update('mytable', array( 'value' => 'hello world', 'edit' => date("Y-m-d h:i:s") //saves 0000-00-00 00:00:00 ), array( 'option_name' => 'the row' ), array('%s, %s') );
10 database  wpdb  date 

4
$ wpdbから行の結果を解析する方法-> get_results
私は以下を持っています: $query = 'SELECT * FROM wp_pod_tbl_add_questions WHERE id LIKE '. $id; $row = $wpdb -> get_results($query); $ idから 'id'および 'name'という名前の列を取得するにはどうすればよいですか?
10 wpdb 

2
$ wpdb-> get_results()によって生成されたエラーの検出
$ wpdb-> get_results()を使用しているときにエラーを検出するにはどうすればよいですか? 例えば: $result = $wpdb->get_results("SELECT * FROM this is not a valid query"); 上記のコードは例外やエラーを生成しません。$ resultを空の配列に設定するだけです。get_results()によって生成されたエラーを確実に検出するにはどうすればよいですか?
9 database  wpdb  errors 

4
カスタムSQLクエリによるページ分割
特定のWHERE句を含むカスタム投稿タイプの投稿を選択するためのSQL文字列があります。オフセットと制限を使用して、表示されているページに応じて適切な投稿を返しました。それはうまくいきます。 今、私はしたいと思いますprevious_posts_link()し、next_posts_link()機能の仕事。どちらもから呼び出されget_posts_nav_linkますglobal $wp_query。 global $wp_querySQL文字列や$wpdb->get_results結果などを使って再割り当てできる方法はありますか?したがって、ネイティブ関数previous_posts_link()とnext_posts_link()WP関数は機能します。 そうでない場合、prevおよびnext postリンク機能をどのように再現できますか? 私はどんな助けとアドバイスにも本当に感謝します!私はこれに完全にこだわっています。 ありがとう:) 注:私はちょうどそれprevious_posts_link()がすべてのページで正しく機能していることに気づきましたがno idea why、この場合、なぜnext_posts_link機能しないのですか:S これがコードです: $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $post_per_page = intval(get_query_var('posts_per_page')); $offset = ($paged - 1)*$post_per_page; $sql = " SELECT SQL_CALC_FOUND_ROWS wp_posts.*, wp_postmeta.* FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) INNER JOIN wp_postmeta AS mt1 ON …

1
WPDB準備-%のような-プレースホルダー?
LIKEステートメントのこれらの{xxx...}プレースホルダーは%正常ですか?もしそうなら、それらはいつに変換され%ますか? SHELL wp> global $wpdb; wp> $q = "%s"; => string(2) "%s" wp> $pq = $wpdb->prepare($q, '%hi%'); => string(136) "'{6e039dc0b074a5ff6828a070d0c24708d132341f32dff55a053f1410beabaacd}hi{6e039dc0b074a5ff6828a070d0c24708d132341f32dff55a053f1410beabaacd}'"
9 wpdb 

4
WordPress 4.8.1はmysql_connectを使用しますが、これはPHP 7では機能しません
PHP 7にアップグレードしただけで、WordPress 4.8.1(最新バージョン)は引き続きwp-db.phpモジュールでmysql_connectを使用していますが、mysql_connectは非推奨になりました。 次のコードは、wp-db-phpの1567〜1571行目から取得したものです。 if ( WP_DEBUG ) { $this->dbh = mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, $new_link, $client_flags ); } else { $this->dbh = @mysql_connect( $this->dbhost, $this->dbuser, $this>dbpassword, $new_link, $client_flags); } プログラムを実行しようとしたときの出力は次のとおりです。 致命的エラー:キャッチされないエラー:D:\ ApacheHtdocs \ ConneXions \ wp-includes \ wp-db.php:1570の未定義関数mysql_connect()への呼び出し: スタックトレース: #0 D:\ ApacheHtdocs \ ConneXions \ wp-includes \ wp- db.php(658):wpdb-> …
9 wpdb 

1
$ wpdbで配列を取得する
$ wpdbを使用するようにこのコードを変換しようとしています。 $data = array(); $query = "SELECT * FROM videos"; $query_exec = mysql_query($query) or die(); while($row = mysql_fetch_array($query_exec)) { if ( $row['video'] == "http://youtu.be/".end(explode('http://youtu.be/',$row['video'])) ) { $data[$row['id']] = end(explode('http://youtu.be/', $row['video'])); } else { $data[$row['id']] = end(explode('?v=', $row['video'])); } } だから私はしました: $query = $wpdb->get_results("SELECT * FROM videos"); しかし、どうすれば配列をフェッチできますか?よろしくお願いします。
9 wpdb  array 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.