10/10/2018, 09:25

Kết nối với MySQL. Help!

Các bạn xem giùm mình sao doạn mã kết nối sau không hoạt động.

<?php

mysql_connect("localhost","root","pass") or die("Không kết nối được!");
echo "Connect Successful!";
mysql_select_db("file_db") or die("CSDL không tồn tại!");

?>

Mình chạy thử nhưng nó ko in ra gì cả. Phải nó in ra một lỗi gì đó cũng đỡ, ít ra còn biết lỗi gì mà sửa. Khi mình thêm lệnh in trước lệnh mysql_connect("localhost","root","pass") or die("Không kết nối được!"); thì lệnh in đó hoạt động tốt. Mình nghĩ lệnh kết nối bị lỗi gì đó rồi.(các bạn đừng cho là bị sai pass hay username nha. Mình dùng lệnh: mysql -h localhost -u root -ppass từ commandline thì đăng nhập vào được.)
dinhanhency viết 11:38 ngày 10/10/2018
Xem cài php đã oke chưa? Có thiếu thư viện không?
pcdinh viết 11:27 ngày 10/10/2018
Bạn vào php.ini, tìm đến dòng 385 (khoảng đó) chỗ có

display_errors = Off

và sửa thành

display_errors = On

Tìm tiếp đến

display_startup_errors = Off

và sửa thành

display_startup_errors = On

Khởi động lại server

và sau đó chạy lại script

(hoặc bật trên từng script ini_set('display_errors', 1) )
hctv1909 viết 11:26 ngày 10/10/2018
Mấy bạn coi giùm mình nha. Nó in lỗi:
Fatal error: Call to undefined function mysql_connect() in D:\MySite\databaseTest\dbConnect.php on line 3
pcdinh viết 11:27 ngày 10/10/2018
Tìm đến dòng 701 (khoảng đó) và bỏ dấu ; ở trước extension=php_mysql.dll đi
hctv1909 viết 11:32 ngày 10/10/2018
Mình đã dùng chức năng search của notepad++ nhưng cũng ko tìm dc dòng extension=php_mysql.dll
jiSh@n viết 11:25 ngày 10/10/2018
Bác pcdinh nhớ rõ từng dòng trong php.ini nhỉ Nghe bảo viết di chúc với chuẩn bị mua quan tài rồi mà sao vẫn còn thời gian lên đây dạo chơi nhỉ
thanghv_2280 viết 11:41 ngày 10/10/2018
Túm lại thì nguyên nhân là do chưa cài được thư viện mysql rồi.
Nếu bạn search ko ra dòng đó thì có thể thêm dòng đó vào luôn.
hctv1909 viết 11:33 ngày 10/10/2018
Mình đã cài đc rồi. Do lúc cài PHP ko để ý cứ để mặc định nên ko có cài php_mysql.dll.Thanks mấy bạn nhìu.
Bài liên quan
0