Devdit
 

PHP เชื่อมต่อฐานข้อมูลได้ แต่เป็นหน้าจอสีขาวแก้ไขอย่างไร

2.9K

PHP เขียนโปรแกรมเชื่อมต่อฐานข้อมูล MySQL ไว้ในไฟล์ connect.php พอรันแล้วไม่ขึ้น Error อะไรเลยเป็นหน้าจอสีขาว โค้ดไม่ผิดเพราะลองรันอีกเครื่องหนึ่งได้ ต้องแก้ไขอย่างไร

<?
	$conn = mysqli_connect("localhost", "root", "", "mydatabase");
	$conn->query( "SET NAMES UTF8" );
?>

 

วิธีแก้ไขแบบที่ 1

กรณีนำโค้ดด้านบนไปรันที่เครื่องอื่นได้ อาจเป็นไปได้ว่าเกิดจากเครื่องนี้ตั้งค่า short_open_tag=Off เอาไว้ วิธีแก้ไขคือ ให้ลองเปิดแท็ก PHP แบบเต็ม

<?PHP
	$conn = mysqli_connect("localhost", "root", "", "mydatabase");
	$conn->query( "SET NAMES UTF8" );
?>

ตรงบรรทัดแรกจาก <? ให้เปลี่ยนเป็น <?PHP ซึ่งเป็นการเปิดแท็ก PHP แบบเต็ม หากเปิดแท็ก <? แบบนี้ คือการเปิดแบบสั่น

 

วิธีแก้ไขแบบที่ 2

กรณีถ้าโปรแกรมมีการเปิดแท็ก <? แบบนี้เอาไว้เกือบทุกไฟล์ แนะนำให้แก้ไขไฟล์ php.ini แทน สมมุติติดตั้ง XAMPP ไว้ที่ Drive C: ไฟล์จะอยู่ที่

C:\xampp\php\php.ini

เปิดไฟล์แล้วค้นหาคำว่า short_open_tag เปลี่ยนค่า Off เป็น On และ Restart Apache

แก้ไข 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ