Devdit
 

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

422

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

แก้ไข 8 เดือนที่แล้ว
ชอบ
ลิ้งก์
แชร์
แท็กยอดนิยม
PHP690
PHP: Hypertext Preprocessor คือภาษาคอมพิวเตอร์สำหรับพัฒ...
Python578
ภาษาโปรแกรมคอมพิวเตอร์ระดับสูง รองรับการพัฒนาโปรแกรมหลา...
HTML400
HyperText Markup Language คือ ภาษาสำหรับสร้างหน้าเว็บไซ...
JavaScript289
JavaScript ตัวย่อคือ JS เป็นภาษาที่เป็นส่วนประกอบที่สำค...
SQL272
SQL ย่อมาจาก Structured Query Language คือ ภาษาที่ใช้สำ...
Java121
Java คือ ภาษาโปรแกรมคอมพิวเตอร์เชิงวัตถุ (Object Orient...
Go95
ภาษา Go หรือหลายคนเรียกว่า Golang (เรียกตามชื่อโดเมนเก่...
ภาษา C40
ภาษาซี (C) เป็นภาษาโปรแกรมคอมพิวเตอร์เพื่อวัตถุประสงค์ท...
C++37
ภาษาซีพลัสพลัส (C++) คือภาษาโปรแกรมคอมพิวเตอร์ทั่วไป ที...
C#31
ภาษาซีชาร์ป (C# Programming Language) คือ ภาษาโปรแกรมเช...
SEO9
SEO ย่อมาจาก Search Engine Optimization คือ วิธีการที่ท...
Windows106
ระบบปฏิบัติการที่พัฒนาโดยบริษัท Microsoft มีการพัฒนาต่อ...
เพิ่มเติม