คำถามติดแท็ก mysqli

13
mysqli หรือ PDO - อะไรคือข้อดีและข้อเสีย? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ในสถานที่ของเราเราแยกระหว่างการใช้ mysqli และ PDO สำหรับสิ่งต่าง ๆ เช่นคำสั่งที่เตรียมไว้และการสนับสนุนการทำธุรกรรม บางโครงการใช้หนึ่งโครงการบางโครงการใช้บางโครงการ มีความเป็นไปได้น้อยมากที่เราจะย้ายไปที่ RDBMS อื่น ฉันชอบ PDO ด้วยเหตุผลเดียวที่ให้พารามิเตอร์ที่มีชื่อสำหรับคำสั่งที่เตรียมไว้และเท่าที่ฉันทราบ mysqli ไม่ได้ มีข้อดีและข้อเสียอื่น ๆ หรือไม่ในการเลือกข้อใดข้อหนึ่งเป็นมาตรฐานในขณะที่เรารวมโครงการของเราเพื่อใช้เพียงแนวทางเดียว

6
MySQL vs MySQLi เมื่อใช้ PHP [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ไหนดีกว่ากัน MySQL หรือ MySQLi และทำไม? ฉันควรใช้แบบไหน ฉันหมายถึงดีกว่าไม่เพียง แต่ในแง่ของประสิทธิภาพ แต่คุณสมบัติอื่น ๆ ที่เกี่ยวข้อง
167 php  mysql  mysqli 

4
ความแตกต่างระหว่าง MySQL, MySQLi และ PDO คืออะไร? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ความแตกต่างระหว่าง MySQL, MySQLiและPDOคืออะไร? อันไหนที่เหมาะที่สุดที่จะใช้กับ PHP-MySQL?
128 php  mysql  pdo  mysqli 

10
เรียกวิธีการที่ไม่ได้กำหนด mysqli_stmt :: get_result
นี่คือรหัสของฉัน: include 'conn.php'; $conn = new Connection(); $query = 'SELECT EmailVerified, Blocked FROM users WHERE Email = ? AND SLA = ? AND `Password` = ?'; $stmt = $conn->mysqli->prepare($query); $stmt->bind_param('sss', $_POST['EmailID'], $_POST['SLA'], $_POST['Password']); $stmt->execute(); $result = $stmt->get_result(); ฉันได้รับข้อผิดพลาดในบรรทัดสุดท้ายเป็น: Call to undefined method mysqli_stmt :: get_result () นี่คือรหัสสำหรับ conn.php: define('SERVER', 'localhost'); …
113 php  mysqli 

1
mysqli_fetch_assoc () คาดว่าจะมีข้อผิดพลาดพารามิเตอร์ / เรียกไปยังฟังก์ชันสมาชิก bind_param () จะรับข้อผิดพลาด mysql จริงและแก้ไขได้อย่างไร?
ในสภาพแวดล้อมโลคัล / การพัฒนาของฉันคิวรี MySQLi ทำงานได้ดี อย่างไรก็ตามเมื่อฉันอัปโหลดในสภาพแวดล้อมการโฮสต์เว็บฉันได้รับข้อผิดพลาดนี้: ข้อผิดพลาดร้ายแรง: เรียกใช้ฟังก์ชันสมาชิก bind_param () บนวัตถุที่ไม่ใช่ใน ... นี่คือรหัส: global $mysqli; $stmt = $mysqli->prepare("SELECT id, description FROM tbl_page_answer_category WHERE cur_own_id = ?"); $stmt->bind_param('i', $cur_id); $stmt->execute(); $stmt->bind_result($uid, $desc); ในการตรวจสอบคำถามของฉันฉันพยายามดำเนินการค้นหาผ่านแผงควบคุม phpMyAdmin และผลลัพธ์ก็โอเค

4
ฉันสามารถผสม MySQL API ใน PHP ได้หรือไม่
ฉันได้ค้นหาเครือข่ายและจนถึงตอนนี้สิ่งที่ฉันเห็นคือคุณสามารถใช้mysql_และmysqli_รวมความหมาย: <?php $con=mysqli_connect("localhost", "root" ,"" ,"mysql"); if( mysqli_connect_errno( $con ) ) { echo "failed to connect"; }else{ echo "connected"; } mysql_close($con); echo "Done"; ?> หรือ <?php $con=mysql_connect("localhost", "root" ,"" ,"mysql"); if( mysqli_connect_errno( $con ) ) { echo "failed to connect"; }else{ echo "connected"; } mysqli_close($con); echo "Done"; ?> ถูกต้อง แต่เมื่อฉันใช้รหัสนี้สิ่งที่ฉันได้รับคือ: …
108 php  mysql  pdo  mysqli 

11
ฉันต้องป้องกันการแทรก SQL หรือไม่ถ้าฉันใช้ดรอปดาวน์?
ฉันเข้าใจว่าคุณไม่ควรเชื่อถือการป้อนข้อมูลของผู้ใช้จากแบบฟอร์มเนื่องจากมีโอกาสเกิดการแทรก SQL อย่างไรก็ตามสิ่งนี้ใช้กับแบบฟอร์มที่อินพุตเพียงรายการเดียวมาจากดรอปดาวน์ (ดูด้านล่าง) หรือไม่ ฉันกำลังบันทึก$_POST['size']ลงในเซสชันซึ่งจะใช้ทั่วทั้งไซต์เพื่อสืบค้นฐานข้อมูลต่างๆ (ด้วยmysqliSelect query) และการฉีด SQL ใด ๆ จะเป็นอันตรายอย่างแน่นอน (อาจลดลง) ไม่มีพื้นที่สำหรับการป้อนข้อมูลของผู้ใช้ที่พิมพ์เพื่อสืบค้นฐานข้อมูลมีเพียงดรอปดาวน์ <form action="welcome.php" method="post"> <select name="size"> <option value="All">Select Size</option> <option value="Large">Large</option> <option value="Medium">Medium</option> <option value="Small">Small</option> </select> <input type="submit"> </form>

21
คำสั่งไม่ตรงกัน คุณไม่สามารถเรียกใช้คำสั่งนี้ได้ในขณะนี้
ฉันกำลังพยายามรันโค้ด PHP ของฉันซึ่งเรียกการสืบค้น MySQL สองรายการผ่าน mysqli และได้รับข้อผิดพลาด "Commands out of sync; you can't run this command now" นี่คือรหัสที่ฉันใช้ <?php $con = mysqli_connect("localhost", "user", "password", "db"); if (!$con) { echo "Can't connect to MySQL Server. Errorcode: %s\n". Mysqli_connect_error(); exit; } $con->query("SET NAMES 'utf8'"); $brand ="o"; $countQuery = "SELECT ARTICLE_NO FROM AUCTIONS …
97 php  sql  mysql  mysqli 

23
จะแก้“ ข้อผิดพลาดร้ายแรง: ไม่พบคลาส 'MySQLi' ได้อย่างไร?
ฉันกำลังทำแบบฝึกหัดและได้รับข้อผิดพลาดนี้: ข้อผิดพลาดร้ายแรง: ไม่พบคลาส 'MySQLi' (LONG URL) ในบรรทัดที่ 8 รหัสในบรรทัดที่ 8 คือ: $mysqli = new MySQLi($db_server, $db_user, $db_pass, $db_name); ฉันเห็นคนออนไลน์บอกว่าเปิดอยู่ใน phpinfo () ของฉันหรือไม่ แต่ไม่มีรายการอะไรใน "mysqli" ในนั้น นอกจากนี้ฉันใช้ PHP เวอร์ชัน 5.2.5
95 php  mysqli 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.