10/10/2018, 09:17

Connect PHP và mysql

Mình viết đoạn code để kiểm tra connection PHP-MySQL :
Code:
<?php
$server = "localhost"; //  host  server
$username= "root"; // username
$password = "havthanh"; // password
 
$connect = mysql_connect($server, $username, $password);
*/
if ( !$connect ) 
   {
      die("Can't connect to MySQL db"); 
   } 
else echo"success!";
 mysql_close($connect);
?>
Kết quả trả về là "Success", tức là kết nối thành công?

Sau đó mình viết code khác để tạo database :
Code:
<?php
$connect = mysql_connect("localhost", "root", "havthanh") or
die ("Can't connect to db");
if($connect) echo "Logged on to db successfully!";
//create the main database
mysql_create_db("db1") or die(mysql_error());
...
?>
Execute đoạn code này, kết quả trả về là blank page. Mình kiểm tra database của MySQL cũng không thấy db1 được tạo.
Xin hỏi :
- Mình đã thực sự connect được vào MySQL chưa? (qua code 1)?
- Nếu chưa thì sửa lỗi như thế nào?
Mình đã search google cũng như thử cài lại apache, PHP, MySQL suốt 2 ngày, nhưng kết quả vẫn như cũ.
Cảm ơn mọi người.
zest viết 11:29 ngày 10/10/2018
$connect = mysql_connect("localhost", "root", "havthanh") or
die ("Can't connect to db");
hàm ko có dấu cách sau mỗi dấu phảy"," trong hàm mysql_connect
mysql_connect("localhost", "root", "havthanh")=>mysql_connect("localhost","root","hav thanh")

if($connect) echo "Logged on to db successfully!";
//create the main database
mysql_create_db("db1") or die(mysql_error());
mình test thử thì thấy báo lỗi Fatal error: Call to undefined function mysql_create_db()
khi mình vào phpmanual để xem thì thấy nó có chú ý về hàm này
"Note: This function will not be available if the MySQL extension was built against a MySQL 4.x client library. "

nếu để tạo database thì có thể dùng phpmyadmin hoặc
mysql_query("CREATE DATABASE $db_name") or die("Couldn't Create Database: $dbname");
Hannahlv viết 11:29 ngày 10/10/2018
Okie. Cảm ơn bạn nhiều. Mình làm được rồi. Có lẽ do version của MySQL. Nhân tiện bạn cho mình hỏi... Lúc có lỗi với hàm mysql_create_db, mình chạy file php thì chỉ thấy blank page, không thấy báo lỗi (nên không biết code sai hay sao), cách nào để php báo lỗi cho mình? Và phpmanual nằm ở đâu thế bạn? (Xin lỗi, tại vì mình chỉ vừa tập làm với php và apache thôi)
zest viết 11:30 ngày 10/10/2018
cái vụ có lỗi với hàm mysql_create_db mà chạy ra blank page thì mình chụi, ko biết bạn dùng editor gì, nhưng mình nghĩ bạn nên dùng một số editor có hỗ trợ debug tốt, còn tùy vào cấu hình máy của bạn mà chọn, nếu máy khỏe thì cứ zend studio for eclipe mà xài, còn ko thì cũng có khá nhiều cái khác như PHPDesign 2008, PHP NuShere ...nếu ko thích free thì PDT
php manual là document của php, có thể down bản offline hoặc dùng online trên http://www.php.net/docs.php
lqvinh viết 11:20 ngày 10/10/2018
mìh dùg lệh mysql_connnect thì đc, còn khi dùg lệh mysql_select_db thì ko đc, bạn nào zúp mìh với.
Code:
<?php
mysql_connect("localhost", "root@localhost","") or
die ("Could not connect to database");
mysql_select_db("guestbook") or
die ("Could not select database");
?>
khi k.tra connect với mysql= code:
<?php
$link = mysql_connect("localhost", "root@localhost", "")
or die ("Ket noi ko thanh cong!");
print("ket noi thanh cong!");
mysql_close($link);
?>
thì vẫn đc (mìh dùg bản wampsever:apache 2.2.8, php 5.2.6, mysql 5.0.51b) và database guestbook đã đc tạo.
haitran.hcm viết 11:27 ngày 10/10/2018
bạn nên thử gán 1 biến cho connection xem sao
PHP Code:
$connect mysql_connect("","","");
$data mysql_select_db("dataname"$connect); 
lqvinh viết 11:23 ngày 10/10/2018
Được gửi bởi haitran.hcm
bạn nên thử gán 1 biến cho connection xem sao
PHP Code:
$connect mysql_connect("","","");
$data mysql_select_db("dataname"$connect); 
Hic. Cũg hok đc nốt bạn à. Còn cách nào hok cả nhà. Trc' mìh học VB thì connect với SQL trơn tru mà cái này botay . Mà bực ở chỗ connect đc nhg đến khi select thì chịu.
Bài liên quan
0