Hàm Show
Nội dung chính ShowShow
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức. Cú phápCú pháp: Trong đó::
Kết quả trả về1. Hàm mysqli_connect trong PHP 2. Hàm mysqli_select_db 3. Hàm mysqli_query trong PHP4. Hàm mysqli_num_rows trong PHP 5. Hàm mysqli_fetch_array trong PHP $con=mysqli_connect("localhost","my_user","my_password","my_db"); // Check connection if (mysqli_connect_errno()){ echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $sql="SELECT Lastname,Age FROM Persons ORDER BY Lastname"; if ($result=mysqli_query($con,$sql)){ // Return the number of rows in result set $rowcount=mysqli_num_rows($result); printf("Result set has %d rows.\n",$rowcount); // Free result set mysqli_free_result($result); } mysqli_close($con); 6. Hàm mysqli_close() trong PHP Hàm 7. Ví dụ sử dụng các hàm MySQLi đã cho để kết nối với cơ sở dữ liệu.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức. Cú phápCú pháp: Trong đó::
Kết quả trả về1. Hàm mysqli_connect trong PHP 2. Hàm mysqli_select_db 3. Hàm mysqli_query trong PHP4. Hàm mysqli_num_rows trong PHP 5. Hàm mysqli_fetch_array trong PHP $con=mysqli_connect("localhost","my_user","my_password","my_db"); // Check connection if (mysqli_connect_errno()){ echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $sql="SELECT Lastname,Age FROM Persons ORDER BY Lastname"; if ($result=mysqli_query($con,$sql)){ // Return the number of rows in result set $rowcount=mysqli_num_rows($result); printf("Result set has %d rows.\n",$rowcount); // Free result set mysqli_free_result($result); } mysqli_close($con); 6. Hàm mysqli_close() trong PHP Hàm Cú phápCú pháp: Trong đó::
Kết quả trả về1. Hàm mysqli_connect trong PHP 3. Hàm mysqli_query trong PHP4. Hàm mysqli_num_rows trong PHP 5. Hàm mysqli_fetch_array trong PHP $con=mysqli_connect("localhost","my_user","my_password","my_db"); // Check connection if (mysqli_connect_errno()){ echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $sql="SELECT Lastname,Age FROM Persons ORDER BY Lastname"; if ($result=mysqli_query($con,$sql)){ // Return the number of rows in result set $rowcount=mysqli_num_rows($result); printf("Result set has %d rows.\n",$rowcount); // Free result set mysqli_free_result($result); } mysqli_close($con); 6. Hàm mysqli_close() trong PHP 7. Ví dụ sử dụng các hàm MySQLi đã cho để kết nối với cơ sở dữ liệu.có một bộ sưu tập của các hàm MySQLi được xây dựng sẵn để thao tác cơ sở dữ liệu. Xóa bản ghi
Hàm sẽ trả về số nguyên đại diện cho số hàng có trong kết quả. Bài viết này được đăng tại [free tuts .net] 1. Hàm mysqli_connect trong PHPVí dụmysqli_connect được sử dụng để kết nối với một MySQL database server. Cách sử dụng hàm Code = mysqli_connect($db_server_name, $db_user_name, $db_password); Tham khảo: w3schools.com
2. Hàm mysqli_select_dbmysqli_select_db functionmysqli_select_db được sử dụng để chọn một cơ sở dữ liệu. mysqli_query function mysqli_num_rows function(connection, dbname); mysqli_fetch_array function
3. Hàm mysqli_query trong PHPCách thao tác với CSDL sử dụng hàm MySQLi trong PHPmysqli_query() thực hiện một truy vấn đến database Hàm mysqli_connect được sử dụng để kết nối với một MySQL database server. Hàm mysqli có cú pháp sau:(connection, query, resultmode); $db_handle = mysqli_connect($db_server_name, $db_user_name, $db_password);
$con=mysqli_connect("localhost","my_user","my_password","my_db"); // Check connection if (mysqli_connect_errno()){ echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $sql="SELECT Lastname,Age FROM Persons ORDER BY Lastname"; if ($result=mysqli_query($con,$sql)){ // Return the number of rows in result set $rowcount=mysqli_num_rows($result); printf("Result set has %d rows.\n",$rowcount); // Free result set mysqli_free_result($result); } mysqli_close($con);7 là giá trị user name trong MySQL serverHỌC SQL CĂN BẢN tại đây nhé. 4. Hàm mysqli_num_rows trong PHPCác hàm mysqli_select_db được sử dụng để chọn một cơ sở dữ liệu.mysqli_num_rows() trả về số lượng hàng trong một tập kết quả. Hàm mysqli_select có cú pháp như sau:
5. Hàm mysqli_fetch_array trong PHP6. Hàm mysqli_close() trong PHPmysqli_fetch_array() tìm nạp một hàng kết quả dưới dạng một mảng kết hợp, một mảng số hoặc cả hai.> Lưu ý: Các fieldname trả về từ hàm này là phân biệt hoa thường. 7. Ví dụ sử dụng các hàm MySQLi đã cho để kết nối với cơ sở dữ liệu. mysqli_fetch_array(result, resulttype); (result, resulttype);
Hàm mysqli_fecth_array trả về một mảng chuỗi tương ứng với các lấy hàng. Null nếu không có thêm hàng nào trong kết quả trả về. 6. Hàm mysqli_close() trong PHPHàm mysqli_close() thực hiện việc đóng kết nối cơ sở dữ liệu đã kết nối trước đó.mysqli_close() thực hiện việc đóng kết nối cơ sở dữ liệu đã kết nối trước đó. Cú pháp hàm mysqli_close(): mysqli_close(connection); (connection);
Giá trị trả về của hàm mysqli_close() là True nếu thành công và False nếu thất bạihàm mysqli_close() là True nếu thành công và False nếu thất bại 7. Ví dụ sử dụng các hàm MySQLi đã cho để kết nối với cơ sở dữ liệu.Hãy cùng xem các ví dụ thực tế tận dụng các hàm MySQLi này. Trước tiên ta tạo một database bằng MySQL. Giả định bạn đã biết về MySQL và SQL. Nếu không thì bạn chỉ cần copy code là được. Chúng ta sẽ tạo một cơ sở dữ liệu đơn giản gọi là 3 bước để tạo cơ sở dữ liệu và bảng:
CREATE TABLE IF NOT EXISTS `my_contacts` ( `my_contacts` ( `id` int(11) NOT NULL AUTO_INCREMENT, int(11) NOT NULL AUTO_INCREMENT, `full_names` varchar(255) NOT NULL, varchar(255) NOT NULL, `gender` varchar(6) NOT NULL, varchar(6) NOT NULL, `contact_no` varchar(75) NOT NULL, varchar(75) NOT NULL, `email` varchar(255) NOT NULL, varchar(255) NOT NULL, `city` varchar(255) NOT NULL, varchar(255) NOT NULL, `country` varchar(255) NOT NULL, varchar(255) NOT NULL, PRIMARY KEY (`id`)KEY (`id`) ) ENGINE = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 5 ;5 ; INSERT INTO `my_contacts` (`my_contacts` ( `id`,, `full_names`, , `gender`,, `contact_no`,, `email`, , `city`,, `country`)) VALUES (1, 'Zeus', 'Male', '111', '', 'Agos', 'Greece'),1, 'Zeus', 'Male', '111', '', 'Agos', 'Greece'), (2, 'Anthena', 'Female', '123', '', 'Athens', 'Greece'), 2, 'Anthena', 'Female', '123', '', 'Athens', 'Greece'), (3, 'Jupiter', 'Male', '783', '', 'Rome', 'Italy'), 3, 'Jupiter', 'Male', '783', '', 'Rome', 'Italy'), (4, 'Venus', 'Female', '987', 'venu @planet.pt.co', 'Mars', 'Italy');4, 'Venus', 'Female', '987', 'venu @planet.pt.co', 'Mars', 'Italy'); ?> > Bây giờ chúng ta có một cơ sở dữ liệu được thiết lập mà chúng ta sẽ thao tác từ PHP. Đọc các bản ghi từ cơ sở dữ liệu. Bây giờ chúng ta sẽ tạo một chương trình in các bản ghi từ cơ sở dữ liệu. $dbh = mysqli_connect('localhost', 'root', 'melody'); = mysqli_connect('localhost', 'root', 'melody'); // Kết nối tới MySQL server if (!$dbh) (!$dbh) die("Unable to connect to MySQL: " . mysqli_error()); ("Unable to connect to MySQL: " . mysqli_error()); // Nếu kết nối thất bại thì đưa ra thông báo lỗi if (!mysqli_select_db($dbh,'my_personal_contacts')) (!mysqli_select_db($dbh,'my_personal_contacts')) die("Unable to select database: " . mysqli_error()); ("Unable to select database: " . mysqli_error()); // Thông báo lỗi nếu chọn CSDL thất bại $sql_stmt = "SELECT * FROM my_contacts"; = "SELECT * FROM my_contacts"; // Câu lệnh select $result = mysqli_query($dbh,$sql_stmt); = mysqli_query($dbh,$sql_stmt); // Thực thi câu lệnh SQL if (!$result) (!$result) die("Database access failed: " . mysqli_error()); ("Database access failed: " . mysqli_error()); // Thông báo lỗi nếu thực thi thất bại $rows = mysqli_num_rows($result); = mysqli_num_rows($result); // Lấy số hàng trả về if ($rows) { ($rows) { while ($row = mysqli_fetch_array($result)) { ($row = mysqli_fetch_array($result)) { echo 'ID: ' . $row['id'] . ''; 'ID: ' . $row['id'] . ' echo 'Full Names: ' . $row['full_names'] . ''; 'Full Names: ' . $row['full_names'] . ' echo 'Gender: ' . $row['gender'] . ''; 'Gender: ' . $row['gender'] . ' echo 'Contact No: ' . $row['contact_no'] . ''; 'Contact No: ' . $row['contact_no'] . ' echo 'Email: ' . $row['email'] . ''; 'Email: ' . $row['email'] . ' echo 'City: ' . $row['city'] . ''; 'City: ' . $row['city'] . ' echo 'Country: ' . $row['country'] . ''; 'Country: ' . $row['country'] . ' } } mysqli_close($dbh); // Đóng kết nối CSDL($dbh); // Đóng kết nối CSDL ?> > Thực thi đoạn code trên trả về kết quả được hiển thị như trong hình bên dưới đây. In các bản ghi từ cơ sở dữ liệu Chúng ta thực hiện chèn các bản ghi mới. Nào, hãy xem xét một ví dụ có thêm bản ghi mới vào bảng của chúng ta. Code dưới đây cho bạn thấy việc thực hiện. $dbh = mysqli_connect('localhost', 'root', 'melody'); = mysqli_connect('localhost', 'root', 'melody'); // Kết nối với MySQL Server if (!$dbh) (!$dbh) die("Unable to connect to MySQL: " . mysqli_error()); ("Unable to connect to MySQL: " . mysqli_error()); // Thông báo lỗi nếu kết nối thất bại if (!mysqli_select_db($dbh, 'my_personal_contacts')) (!mysqli_select_db($dbh, 'my_personal_contacts')) die("Unable to select database: " . mysql_error()); ("Unable to select database: " . mysql_error()); // Thông báo lỗi nếu chọn CSDL thất bại $sql_stmt = "INSERT INTO `my_contacts` (`full_names`,`gender`,`contact_no`,`email`,`city`,`country`)"; = "INSERT INTO `my_contacts` (`full_names`,`gender`,`contact_no`,`email`,`city`,`country`)"; $sql_stmt .= "VALUES('Poseidon','Mail','541',' ','Troy','Ithaca')"; .= "VALUES('Poseidon','Mail','541',' ','Troy','Ithaca')"; $result = mysqli_query($dbh, $sql_stmt); // Thực thi câu lệnh SQL = mysqli_query($dbh, $sql_stmt); // Thực thi câu lệnh SQL if (!$result) { (!$result) { die("Adding record failed: " . mysqli_error()); ("Adding record failed: " . mysqli_error()); // Thông báo lỗi nếu thực thi câu lệnh thất bại } else { else { echo "Poseidon has been successfully added to your contacts list"; "Poseidon has been successfully added to your contacts list"; } mysqli_close($dbh); // Đóng kết nối CSDL ($dbh); // Đóng kết nối CSDL ?> > Thực thi đoạn code trên trả về kết quả được hiển thị như trong hình bên dưới đây. In các bản ghi từ cơ sở dữ liệu Chúng ta thực hiện chèn các bản ghi mới. Nào, hãy xem xét một ví dụ có thêm bản ghi mới vào bảng của chúng ta. Code dưới đây cho bạn thấy việc thực hiện. $dbh = mysqli_connect('localhost', 'root', 'melody'); = mysqli_connect('localhost', 'root', 'melody'); // Kết nối với MySQL Server die("Unable to connect to MySQL: " . mysqli_error()); (!$dbh) die("Unable to connect to MySQL: " . mysqli_error()); ("Unable to connect to MySQL: " . mysqli_error()); // Thông báo lỗi nếu kết nối thất bại if (!mysqli_select_db($dbh, 'my_personal_contacts')) (!mysqli_select_db($dbh,'my_personal_contacts')) // Thông báo lỗi nếu chọn CSDL thất bại("Unable to select database: " . mysql_error()); // Thông báo lỗi nếu chọn CSDL thất bại $sql_stmt = "UPDATE `my_contacts` SET `contact_no` = '785',`email` = ''"; = "UPDATE `my_contacts` SET `contact_no` = '785',`email` = ''"; $sql_stmt = "INSERT INTO `my_contacts` (`full_names`,`gender`,`contact_no`,`email`,`city`,`country`)"; .= "WHERE `id` = 5"; $sql_stmt .= "VALUES('Poseidon','Mail','541',' ','Troy','Ithaca')"; = mysqli_query($dbh,$sql_stmt); $result = mysqli_query($dbh, $sql_stmt); // Thực thi câu lệnh SQL if (!$result) { (!$result) { die("Deleting record failed: " . mysqli_error());("Deleting record failed: " . mysqli_error()); die("Adding record failed: " . mysqli_error()); } else {else { // Thông báo lỗi nếu thực thi câu lệnh thất bại "ID number 5 has been successfully updated"; } mysqli_close($dbh); //close the database connection($dbh); //close the database connection ?> > mysqli_close($dbh); // Đóng kết nối CSDLThực thi các câu lệnh trên cho kết quả “Poseidon has been successfully added to your contacts list”, quay trở lại ví dụ truy vấn đã chọn và truy xuất lại contacts. $dbh = mysqli_connect('localhost', 'root', 'melody'); = mysqli_connect('localhost', 'root', 'melody'); // Kết nối với MySQL Server if (!$dbh) (!$dbh) die("Unable to connect to MySQL: " . mysqli_error()); ("Unable to connect to MySQL: " . mysqli_error()); die("Unable to connect to MySQL: " . mysqli_error()); if (!mysqli_select_db($dbh, 'my_personal_contacts')) (!mysqli_select_db($dbh,'my_personal_contacts')) die("Unable to select database: " . mysqli_error()); ("Unable to select database: " . mysqli_error()); // Thông báo lỗi nếu chọn CSDL thất bại $id = 4; = 4; $sql_stmt = "INSERT INTO `my_contacts` (`full_names`,`gender`,`contact_no`,`email`,`city`,`country`)"; $sql_stmt .= "VALUES('Poseidon','Mail','541',' ','Troy','Ithaca')"; = "DELETE FROM `my_contacts` WHERE `id` = $id"; $result = mysqli_query($dbh, $sql_stmt); // Thực thi câu lệnh SQL $result = mysqli_query($dbh,$sql_stmt); = mysqli_query($dbh,$sql_stmt); $result = mysqli_query($dbh, $sql_stmt); // Thực thi câu lệnh SQL if (!$result) { (!$result) { die("Deleting record failed: " . mysqli_error());("Deleting record failed: " . mysqli_error()); // Thông báo lỗi nếu thực thi thất bại } else {else { echo "ID number $id has been successfully deleted"; "ID number $id has been successfully deleted"; } mysqli_close($dbh); // Đóng kết nối CSDL($dbh); // Đóng kết nối CSDL ?> > 8. Truy cập dữ liệu bằng cách sử dụng PDO trong PHPPDO là một class cho phép chúng ta thao tác với các cơ sở dữ liệu khác nhau như MySQL, PostGres, MS SQL Server, v.v ... Đoạn code dưới đây cho thấy phương thức truy cập cơ sở dữ liệu bằng cách sử dụng PDO. Chú ý: Đoạn code dưới đây giả định bạn đã biết kiến thức SQL, mảng, xử lý ngoại lệ và vòng lặp foreach try { { $pdo = new PDO("mysql:host=localhost;dbname=my_personal_contacts", 'root', 'melody'); = new PDO("mysql:host=localhost;dbname=my_personal_contacts", 'root', 'melody'); $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $pdo -> exec('SET NAMES "utf8"');-> exec('SET NAMES "utf8"'); $sql_stmt = "SELECT * FROM `my_contacts`"; = "SELECT * FROM `my_contacts`"; $result = $pdo->query($sql_stmt); = $pdo->query($sql_stmt); $result -> setFetchMode(PDO::FETCH_ASSOC);-> setFetchMode(PDO::FETCH_ASSOC); $data = array(); = array(); foreach ($result as $row) { ($result as $row) { $data[] = $row;[] = $row; } print_r($data);($data); } catch (PDOException $e) { (PDOException $e) { mysqli_close($dbh); // Đóng kết nối CSDL $e -> getMessage(); } ?> >
$pdo = new PDO("mysql:host=localhost;dbname=my_personal_contacts", 'root', 'melody'); $result = $pdo->query($sql_stmt); = odbc_connect($dsn, $user_name, $password);
$dbh = odbc_connect('northwind', '', ''); = odbc_connect('northwind', '', ''); if (!$dbh) { (!$dbh) {
} $sql_stmt = "SELECT * FROM customers"; = "SELECT * FROM customers"; $result = odbc_exec($dbh, $sql_stmt); = odbc_exec($dbh, $sql_stmt); if (!$result) { (!$result) { exit("Error access records"); ("Error access records"); }
$company_name = odbc_result($result, "CompanyName"); = odbc_result($result, "CompanyName"); $contact_name = odbc_result($result, "ContactName"); = odbc_result($result, "ContactName");
} odbc_close($dbh);($dbh); ?> > mysqli_num_rows( $result);8 là tùy chọn, nó sử dụng cho ODBC passwordVí dụ bên dưới đây giả sử:hàm MySQLi cơ bản để sử dụng thao tác với CSDL trong PHP, cũng như cách thức sử dụng PDO để thay thế.
echo "Company Name (Contact Person): $company_name ($contact_name) "; LẬP TRÌNH WEB PHP. Khóa học do doanh nghiệp liên kết đào tạo nhân lực, học thực tế, tuyển dụng ngay cuối khóa. Tổng kết Qua bài hướng dẫn này bạn đã biết các hàm MySQLi cơ bản để sử dụng thao tác với CSDL trong PHP, cũng như cách thức sử dụng PDO để thay thế. MySQL là một hệ quản trị cơ sở dữ liệu quan hệ nguồn mở có sẵn trên hầu hết các máy chủ lưu trữ web PHP có một bộ sưu tập các hàm dựng sẵn phong phú giúp đơn giản hóa việc làm việc với MySQL PDO là từ viết tắt của PHP Data Object, nó được sử dụng để kết nối với các cơ sở dữ liệu khác nhau bằng cùng một đối tượng PHP sử dụng hàm odbc_connect để thao tác cơ sở dữ liệu thông qua ODBC > Nếu bạn đang tích cực học PHP để đi làm thì nên tham gia ngay khóa học LẬP TRÌNH WEB PHP. Khóa học do doanh nghiệp liên kết đào tạo nhân lực, học thực tế, tuyển dụng ngay cuối khóa. --- |