我正在尝试从数据库获取数据,问题是我收到通知'Array to string conversion'
,而$array
返回'Array'。 get_rows
方法使用当前查询获取所有行。知道为什么会这样吗?这是代码:
public function load_seat_by_number($seat_number)
{
$db = model_database::instance();
$sql = "SELECT * FROM `seats` WHERE `seat_number` = '". intval($this->seat_number). "'";
if (($array = $db->get_rows($sql)) > 0)
return $array;
else return FALSE;
}
答案 0 :(得分:1)
这是因为$ array是一个数组。请改用count。否则,请检查数据库模型以查看是否有办法从结果中获取行数。
$array = $db->get_rows($sql);
if(count($array) > 0)
答案 1 :(得分:0)
使用sizeof
或count
获取数组中元素的数量。
if (($array = sizeof($db->get_rows($sql))) > 0) //returns the integer value(total no. of elements in an array)
return $array;
或
if (($array = count($db->get_rows($sql))) > 0) //returns the integer value(total no. of elements in an array)
return $array;
答案 2 :(得分:0)
这应该有效
public function load_seat_by_number($seat_number)
{
$db = model_database::instance();
$sql = "SELECT * FROM `seats` WHERE `seat_number` = '". intval($this->seat_number). "'";
if (count($db->get_rows($sql)) > 0)
return $db->get_rows($sql);
else return FALSE;
}