Devdit
 

mysqli_query() expects at least 2 arguments, 1 given คือ วิธีแก้ไข

2.3K

ฝึกเขียน 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 );
?>
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ