第一個Laravel項目。我有一個控制器功能,檢查是否有條形碼記錄。如果沒有插入記錄。如果是,請爲計數添加一個。Laravel:檢查MySQL查詢是否有結果
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);
}
當我試了一下,它有以下錯誤:
ErrorException in SellController.php line 17: mysqli_num_rows() expects parameter 1 to be mysqli_result, array given
我是怎麼了?
你不應該使用'mysqli_num_rows'或這裏的任何mysqli的相關功能。 Laravel使用PDO。儘管出於參數的原因,如果你想看看有多少行返回,你可以計算結果數組中的值的數量......'$ row_cnt = count($ test);' – Jonathon