我不能用逗号分隔数组

时间:2020-07-14 作者:Stymark

我有一个问题,我不能用逗号分隔数组,如果我放入内爆,它只显示数据库中的第一个数字,而不是第二个数字,我需要在数据库500756中插入

global $wpdb;  $arg=array(500,756);

$var = implode(",", $arg);   --> return in db 500 ->I can not separate by commas, num 500 is only show in db 
$var = implode($arg);        --> if i put this instead of the other return in db shows 500756

     $wpdb->insert(\'number\',array( 
          \'num\' => $var,   
        ));  
CREATE TABLE `number` (
  `id` int(255) NOT NULL,
  `num` varchar(255) NOT NULL,
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


ALTER TABLE `number`
  ADD PRIMARY KEY (`id`);

ALTER TABLE `number`
  MODIFY `id` int(255) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=39;

1 个回复
SO网友:mozboz

implode(",", [500,756]) 一定会回来的"500,756", 因此,您还有一些其他问题。

如果“num”字段的字段类型是数字类型,例如MySQL的INT,那么MySQL或PHP可能会尝试将此字符串转换为数字,依此类推"500,756" 可能成为500.

检查“number”表中“num”字段的数据类型。要存储要存储的字符串,它必须是字符串类型,如VARCHAR。或者,如果您试图存储小数点后的数字,请确保它是浮点数/小数点等,并使用小数点添加值,例如。500.756.

如果需要进一步帮助,请显示表的创建表输出