在MeekroDB库中插入错误

时间:2015-01-28 13:42:34

标签: php mysqli

我正在尝试像这样使用MeekroDB库。

$data=array('fieldname'=>11221);
DB::insert('tablename',$data);
echo DB::insertId;

但我收到错误

  

警告:为foreach()提供的参数无效   第176行上的/var/www/meekrodb.class.php错误:如果使用named   参数,第二个参数必须是参数数组

我也是这样试过的:

$data=array(11221=>'fieldname');
DB::insert('tablename',$data);
echo DB::insertId;

也是同样的错误

$data=array('fieldname'=>11221);
$param=array('fieldname');
DB::insert('tablename',$data,$param);
echo DB::insertId;

$data=array('fieldname'=>11221);
$param=array('fieldname');
DB::insert('tablename',$param,$data);
echo DB::insertId;

相同错误

实际上我已经尝试了所有可能性,但是一次又一次地发生同样的错误。

我找不到任何有关命名参数的文档。请解决这个问题并帮助我。

提前致谢。

2 个答案:

答案 0 :(得分:1)

insertId不是变量,它是一个函数。

使用:

echo DB::insertId();

答案 1 :(得分:0)

尝试此代码:

$data=array('fieldname'=>11221);
DB::insert('tablename',$data);
$lastID =  DB::insertId();
echo $lastID;

相反:

$data=array('fieldname'=>11221);
DB::insert('tablename',$data);
echo DB::insertId;