前提・実現したいこと
Wordpress + contact form DBで、DB内のデータを検索するシステムを
作っています。
添付のソースコードは、
$exp->export('DB_regist' , $atts);
において、DB_registというデータベースからatts内のフィルタで
Serial Number,public-permit
の2つの項目を引っ張ってきて、while ($row = $exp->nextRow()) {
のなかで、public-permit==OKのものだけのSerial Numberを抜き出す
というようになっています。
発生している問題・エラーメッセージ
このソースコード、変更せずとも時間によって動作が異なります。
同一条件でもSerial Numberを抜き出すことができたりできなかったりします。
(時刻によって動作を変更するようなソースは他にはありません)
どなたか修正方法を教えていただけませんでしょうか。
該当のソースコード
require_once(ABSPATH . 'wp-content/plugins/contact-form-7-to-database-extension/CFDBFormIterator.php'); $exp = new CFDBFormIterator(); $atts = array(); $atts['show'] = 'Serial Number,public-permit'; if (!empty($genres)){ $atts['filter'] = 'band-junle[in]'.$genres; } $exp->export('DB_regist' , $atts); while ($row = $exp->nextRow()) { if ( $row['public-permit'] == 'OK' ) { $array[] = $row['Serial Number']; } } return $array;
試したこと
負荷によって動作が変わるのかと思い、
exportの後にsleepを入れる、$exp->exportを繰り返し呼ぶ、などを試してみました。
補足情報(FW/ツールのバージョンなど)
Wordpress 5.3.1
ContactForm DB バージョン 2.10.26
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/25 08:29