在MeekroDB库中插入错误


Insert error in MeekroDB library

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

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

但是我收到错误

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

我也尝试过这种方式:

$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;

同样的错误

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

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

提前谢谢。

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

用:

echo DB::insertId();

试试这段代码:

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

相反:

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