繁体   English   中英

Foreach $ wpdb->插入插入空白行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM