[英]Foreach $wpdb->insert inserting blank rows
尝试将textarea中的行添加到MySql数据库中,但最后一行正确插入,所有其他行插入空
$model = 'MacBook Pro';
$lines = explode("\n", $textarea);
foreach ($lines as $model_number) {
$rows_affected = $wpdb->insert($table_name, array('model'=>$model, 'model_number'=>$model_number));
var_dump($ model_number)返回:
string(6) "A4348 " string(6) "A3412 " string(5) "A8495"
MySql行:
+----+-------------+----------------------------------+
|
|
| 87 | MacBook Pro | A8495 |
+----+-------------+----------------------------------+
我可以看到的唯一区别是字符串的长度。 您可能对数据库有限制,只允许说5个字符插入表中。 其次,可能存在一个限制,即字符串末尾的空间会变凉。
我将简单地更改此:
$rows_affected = $wpdb->insert($table_name, array('model'=>$model, 'model_number'=>$model_number));
为此,看看这是否有效,除此之外,我很困惑,看不到任何问题。
$rows_affected = $wpdb->insert($table_name, array('model'=>$model, 'model_number'=>str_replace(" ","",$model_number)));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.