可捕获的致命错误:类stdClass的对象无法转换为字符串

时间:2013-10-11 18:42:10

标签: php mysql sql

我有一个简单的查询,从数字列表中选择一个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));

然而,这会产生一个Catchble致命错误:类stdClass的对象无法转换为字符串,有什么想法吗?

其他信息

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

1 个答案:

答案 0 :(得分:1)

看起来$pinarray是StdClass的一个实例。您可能打算抓住available_pins字段,嗯?

$pinarray = $sth->fetch();
$this->user_pin = $pinarray->available_pins;