0

我有一个简单的查询,它从数字列表中选择一个 PIN,然后将该 PIN 分配给用户并将其插入另一个表:

$sth = $this->db->query("SELECT available_pins FROM pin_list ORDER BY RAND() LIMIT 0,1 ;");
$pinarray = $sth->fetch();
$this->user_pin = $pinarray;

$sth = $this->db->prepare("INSERT INTO users (user_email, user_pin) VALUES(:user_email,  :user_pin) ;");
$sth->execute(array(':user_email' => $this->user_email, ':user_pin' => $this->user_pin));

但是,这会产生一个可捕获的致命错误:stdClass 类的对象无法转换为字符串,有什么想法吗?

附加信息

$sth->execute(array 给出错误,available_pins 使用 mediumint(6)。它是一个随机 6 位数字的列表。

4

1 回答 1

1

看起来像是$pinarrayStdClass 的一个实例。您可能打算抢占该available_pins领域,是吗?

$pinarray = $sth->fetch();
$this->user_pin = $pinarray->available_pins;
于 2013-10-11T18:45:53.627 回答