尝试将文本区域中的行添加到 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)));
关于php - foreach $wpdb->insert 插入空白行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31241213/