首个 Laravel 项目。我有一个控制器函数,它检查是否有使用该条形码的记录。如果没有,则插入一条记录。如果有,则将计数加一。
public function sellmode(Request $request){
$barcode=$request->barcode;
$test = DB::select('select count from sellmode where barcode = ?', [$barcode]);
$row_cnt = mysqli_num_rows($test);
if ($row_cnt == 0) {
Debugbar::info('Új sor');
DB::insert('insert into sellmode (barcode, count) VALUES (?, ?)', [$barcode, '1']);
} else {
Debugbar::info('Meglévő frissítése');
DB::update('update sellmode set count = count + 1 WHERE barcode = ?' [$barcode]);
}
return view(sell);
当我尝试它时,出现了以下错误:
SellController.php的第17行ErrorException:mysqli_num_rows()期望参数1为mysqli_result,但提供了数组
我做错了什么?
mysqli_num_rows
或任何mysqli相关函数。 Laravel使用PDO。虽然为了论证,如果您想查看返回的行数,可以只计算结果数组中的值的数量...$row_cnt = count($test);
- Jonathon