ฝึกเขียน PHP เชื่อมต่อฐานข้อมูล MySQL พอประมวลผลคำสั่ง SQL ด้วย mysqli_query เกิด Error ขึ้น Fatal error: Uncaught ArgumentCountError: mysqli_query() expects at least 2 arguments, 1 given ปัญหานี้ต้องแก้ไขอย่างไร
<?php
$mysqli = mysqli_connect("localhost", "root", "", "db_test");
$sql = " SELECT * FROM book WHERE ";
$q = mysqli_query( $sql );
?>
วิธีแก้ไข
คำสั่ง mysqli_query ต้องกำหนดค่า arguments 2 ค่า คือค่าการเชื่อมต่อฐานข้อมูล และคำสั่ง SQL แนะนำให้เพิ่มตัวแปร $mysqli เป็น argument ที่ 1 ของคำสั่ง mysqli_query สามารถแก้ไขโค้ดได้ดังนี้
<?php
$mysqli = mysqli_connect("localhost", "root", "", "db_test");
$sql = " SELECT * FROM book WHERE ";
$q = mysqli_query( $mysqli, $sql );
?>