09/10/2018, 23:10

[PHP] - Kết nối với MySQL thành công nhưng...

Đây là code của mình:



Code:
 

<?php

$connection = @MYSQL_CONNECT("localhost", "root", "123456") OR DIE(MYSQL_ERROR());
$newdb = "testDB2";
$result = @MYSQL_CREATE_DB($newdb, $connection) OR DIE(MYSQL_ERROR());

IF ($result)
{
 $msg = "Database created successfully!";
}

ECHO $msg;

?>


Mình sure là việc kết nối với MySQL thành công vì trước đó mình đã làm một code hiển thị được tên của tất cả DB. Nhưng sau khi chạy đoạn code trên thì chỉ xuất hiện một trang trắng mà thôi!! Lệnh MYSQL_DROP_DB cũng tương tự nữa...

Giúp mình zới... Thx!



PS: Mình đang dùng MySQL v5.0, PHP v5.1.4, Apache v2.0.58, Windows XP SP2...
amida viết 01:19 ngày 10/10/2018
PHP Code:
<?php

$connection 
= @MYSQL_CONNECT("localhost""root""123456") OR DIE(MYSQL_ERROR());
$newdb "testDB2";
$result = @MYSQL_CREATE_DB($newdb$connection) OR DIE(MYSQL_ERROR());

IF (
$result)
{
 echo 
"Database created successfully!";
}


?>
fop1985 viết 01:25 ngày 10/10/2018
Cám ơn Bro đã giúp nhưng tình trạng vẫn như cũ... xuất hiện trang trắng ko có thông báo lỗi gì lun!?
Sau đó, mình cũng đã vô lại database trong mySQL dùng lệnh "SHOW DATABASES;" để liệt kê... tuy nhiên vẫn ko có db "testDB2"!! huhu
happyface viết 01:27 ngày 10/10/2018
coi chừng bạn kết nối MySQL kô thành công đó
amida viết 01:15 ngày 10/10/2018
Dùng cách này xem sao
PHP Code:
 <?php
$connection 
= @MYSQL_CONNECT("localhost""root""123456") OR DIE(MYSQL_ERROR());
$newdb "testDB2";
$query "CREATE DATABASE $newdb";
$result mysql_query($query,$connection);
IF (
$result)
{
 echo 
"Database created successfully!";
}
else
{
 echo 
"Failed to creat new database";
}

?>
fop1985 viết 01:17 ngày 10/10/2018
Như mình nói ở bài trước, mình có thể liệt kê có bao nhiu DB và table trong mySQL nên mình nghĩ việc kết nối đã okay gòi!
amida viết 01:10 ngày 10/10/2018
Bạn đừng nên lạm dụng quá vào các hàm của php. Trong trườg hợp này cách chậm mà chắc là dùng các lệnh mysql, sau đó mysql_query thôi. Cách trên của mình bạn đã thử chưa?
fop1985 viết 01:26 ngày 10/10/2018
Wow, mình tạo đc DB trong mySQL gòi!! Cám ơn Bro nhìu lém!!
Đoạn code ở trên là một đoạn mẫu mình lấy trong một cuốn ebook dạy PHP!
Vì là newbie nên mình chưa hỉu sao lại như thế, Bro giải thích tý nha! Cám ơn...
amida viết 01:22 ngày 10/10/2018
Tại vì trong php có hàm mysql_creat_db() dùng để tạo database, và trong mysql cũng có câu lệnh để tạo database là "CREAT DATABASE..". Trường hợp php mình sợ version của bạn kô support hàm đó hay có vấn đề nào đó nên thử bằng lệnh mysql với hàm mysql_query (thực thi lệnh mysql) thôi. Chúc vui
nhanhdt4 viết 01:25 ngày 10/10/2018
Quote Được gửi bởi fop1985
Wow, mình tạo đc DB trong mySQL gòi!! Cám ơn Bro nhìu lém!!
Đoạn code ở trên là một đoạn mẫu mình lấy trong một cuốn ebook dạy PHP!
Vì là newbie nên mình chưa hỉu sao lại như thế, Bro giải thích tý nha! Cám ơn...
Nhiều lúc do version của MySQL khác nhau mà các câu lệnh không được hỗ trợ. Chẳng hạn như khi mình làm trên localhost thì chạy OK, nhưng khi uplên web page lại không chạy được.
Cách tốt nhất là bạn dùng thử một chương trình can thiệp trực tiếp đến cơ sở dữ liệu MYSQL, rồi chạy thử các lệnh SQL trong đó, nếu kết quả OK thì dùng cú pháp đó trong PHP.

Khi mình viết web page mà chạy trên local host OK, nhưng khi up lên server không OK thì mình vào phpmyadmin của trang web,thử lệnh SQL theo đúng cú pháp trong PHP, nó sẽ báo lỗi để mình biết sai ở đâu trong cú pháp để sửa.
Bài liên quan
0