Làm cách nào để kiểm tra kết nối MySQL trong PHP?

Bạn có thể truy cập cơ sở dữ liệu MySQL trực tiếp thông qua các tập lệnh PHP. Điều này cho phép bạn đọc và ghi dữ liệu vào cơ sở dữ liệu trực tiếp từ trang web của mình

  1. Kết nối với máy chủ MySQL của bạn bằng câu lệnh mysqli_connect. Ví dụ

    $con = mysqli_connect('HOSTNAME','USERNAME','PASSWORD');

    Để được trợ giúp về thông tin mysqli_connect của bạn, hãy xem Tìm tên máy chủ cơ sở dữ liệu của bạn

  2. Chọn cơ sở dữ liệu mà bạn muốn truy cập bằng cách sử dụng mysqli_select_db. Ví dụ

    mysqli_select_db('DATABASENAME', $con)

    Trong đó

    mysqli_select_db('DATABASENAME', $con)
    0 là tên cơ sở dữ liệu của bạn — tên này cũng hiển thị trên trang chi tiết cơ sở dữ liệu của bạn

Sau khi thiết lập kết nối và chọn cơ sở dữ liệu, bạn có thể truy vấn nó bằng PHP

Để giúp bạn tạo chuỗi kết nối của riêng mình, chúng tôi đã bao gồm một ví dụ bên dưới

Ví dụ chuỗi kết nối PHP MySQL

Chuỗi kết nối này sẽ tìm kiếm trong cơ sở dữ liệu (

mysqli_select_db('DATABASENAME', $con)
1, tìm một bảng cụ thể (
mysqli_select_db('DATABASENAME', $con)
2), sau đó liệt kê tất cả các giá trị trong bảng đó cho một trường (i. e. cột) bạn chỉ định (
mysqli_select_db('DATABASENAME', $con)
3)

Kết nối mã PHP của bạn với cơ sở dữ liệu MySQL là điều bạn sẽ gặp phải rất thường xuyên nếu bạn đang tạo biểu mẫu trực tuyến. Khi người dùng nhập bất kỳ dữ liệu nào vào các trường trong biểu mẫu của bạn, bạn cần thu thập thông tin đó và thêm vào cơ sở dữ liệu

Để làm được điều đó, bạn muốn biết cách kết nối PHP với MySQL. Trong bài viết này, chúng tôi đề cập đến hai cách phổ biến nhất để thiết lập kết nối này

Kết nối PHP với MySQL

Để kết nối cơ sở dữ liệu MySQL với PHP, bạn cần có MySQL trên máy tính của mình, một công cụ để tạo và quản lý cơ sở dữ liệu và cài đặt PHP. Các cách phổ biến nhất để kết nối tập lệnh PHP với MySQL là MySQli và PDO

Trước tiên, hãy xem công cụ MySQLi thân thiện với người mới bắt đầu

Hãy bắt đầu với việc tạo cơ sở dữ liệu MySQL mà chúng ta sẽ kết nối bằng PHP. Chúng tôi đã sử dụng TablePlus để thực hiện công việc. Ứng dụng này là một trình quản lý cơ sở dữ liệu tiện dụng có thể giúp bạn xử lý cơ sở dữ liệu cho nhiều mục đích khác nhau trong một giao diện duy nhất. Và bạn có thể tạo cơ sở dữ liệu và thêm thông tin vào đó chỉ bằng vài cú nhấp chuột thông qua giao diện thân thiện với người dùng của ứng dụng

Chỉ cần mở ứng dụng, nhấp vào biểu tượng cơ sở dữ liệu trong menu cửa sổ của ứng dụng, sau đó nhấp vào Mới.. Nhập tên cơ sở dữ liệu mới của bạn và nhấp vào OK

Làm cách nào để kiểm tra kết nối MySQL trong PHP?

✕ Xóa biểu ngữ ứng dụng

Tạo kết nối MySQL

Bây giờ, hãy kết nối với cơ sở dữ liệu bằng PHP bằng mysqli_connect để làm điều đó. Bạn cũng sẽ cần mật khẩu cho cơ sở dữ liệu MySQL của mình, vì vậy hãy đảm bảo rằng bạn có mật khẩu đó. Chúng tôi lưu trữ thông tin đăng nhập của mình trong Bí mật, vì vậy chúng dễ dàng truy cập, chúng tôi không làm mất chúng, đồng thời chúng an toàn trước những truy cập không mong muốn

Làm cách nào để kiểm tra kết nối MySQL trong PHP?

✕ Xóa biểu ngữ ứng dụng

Bây giờ, chúng ta đã sẵn sàng kết nối cơ sở dữ liệu MySQL với PHP

Mở công cụ yêu thích của bạn để làm việc với PHP và tạo một chỉ mục. php ở đích mong muốn của bạn. Chúng tôi sử dụng CodeRunner để viết và chỉnh sửa mã của mình bằng nhiều ngôn ngữ khác nhau, vì vậy chúng tôi sẽ kết nối PHP với MySQL với sự trợ giúp của ứng dụng này

Làm cách nào để kiểm tra kết nối MySQL trong PHP?

✕ Xóa biểu ngữ ứng dụng

Đây là mã chúng tôi đã sử dụng để kết nối thông qua tiện ích mở rộng MySQLi

, 
        , 
        '',
        'Connect');
    if(!$conn){
        echo 'Connection error: ' . mysqli_connect_error();
    }
?>

Nhấp vào Chạy trong bảng menu trên cùng của CodeRunner để chạy mã và xem kết quả của bạn. Nếu không có lỗi, tập lệnh PHP của bạn đã hoạt động để thiết lập kết nối cơ sở dữ liệu MySQL, xin chúc mừng

Trước khi bạn chạy mã này, hãy đảm bảo rằng bạn đã cài đặt PHP trên hệ thống của mình. Nếu không, chỉ cần gõ “brew install php” trong Terminal

Với kết nối được thiết lập, chúng ta có thể thực hiện các thao tác với cơ sở dữ liệu

Để truy vấn cơ sở dữ liệu của chúng tôi, chúng tôi chỉ cần kết nối với cơ sở dữ liệu như trước và yêu cầu thông tin chúng tôi cần

, 
        , 
        ', 
        'Connect');
    if(!$conn){
        echo 'Connection error: ' . mysqli_connect_error();
    }
    $sql = 'SELECT id FROM connect_table';
    $result = mysqli_query($conn, $sql);
    $connect = mysqli_fetch_all($result, MYSQLI_ASSOC);
    print_r($connect);
?>

Lưu ý rằng chúng tôi đã sử dụng cú pháp CHỌN để tìm cột chính xác mà chúng tôi cần để xem dữ liệu từ bảng của mình

Cách chèn bản ghi

Bây giờ, hãy chuyển sang ví dụ kết nối PHP với MySQL để chèn thông tin vào cơ sở dữ liệu của chúng tôi

Sử dụng cú pháp INSERT INTO… VALUES cho điều đó

Làm cách nào để kiểm tra kết nối MySQL trong PHP?

Đây là đoạn mã

, 
        , 
        ', 
        'Connect');
    if(!$conn){
        echo 'Connection error: ' . mysqli_connect_error();
    }
    $sql = 'INSERT INTO connect_table VALUES (5)';
        if ($conn->query($sql) === TRUE) {
        echo "Record added!";
    } else {
        echo "Error: " . $sql . "
" . $conn->error;
    }
    $conn->close();
?>

Thêm các giá trị của riêng bạn và chạy mã trong tệp PHP của bạn

Bạn có thể lưu lại đoạn mã trên để sau này khỏi đào lại. Chúng tôi lưu các đoạn mã và đoạn mã của mình trong ứng dụng SnippetsLab. Nó giúp sắp xếp các bit mã và không bao giờ làm mất bất kỳ mẫu mã nào mà chúng tôi có thể cần sau này

Làm cách nào để kiểm tra kết nối MySQL trong PHP?

✕ Xóa biểu ngữ ứng dụng

Cách cập nhật bản ghi trong cơ sở dữ liệu từ tập lệnh PHP

Để cập nhật bản ghi của bạn trong cơ sở dữ liệu MySQL bằng cách sử dụng kết nối mysqli với PHP, bạn cần sử dụng cú pháp UPDATE… SET… WHERE

Chỉ định cột và dòng bạn muốn cập nhật và với giá trị nào rồi chạy mã của bạn

Làm cách nào để kiểm tra kết nối MySQL trong PHP?

Đây là mã chúng tôi đã sử dụng cho hành động này

, 
        , 
        ', 
        'Connect');
    if(!$conn){
        echo 'Connection error: ' . mysqli_connect_error();
    }
    $sql = 'UPDATE connect_table SET id = 66';
        if ($conn->query($sql) === TRUE) {
        echo "Record updated!";
    } else {
        echo "Error: " . $sql . "
" . $conn->error;
    }
    $conn->close();
?>

Cách xóa truy vấn khỏi tập lệnh PHP

Tiếp theo, hãy xem cách chúng tôi có thể nhanh chóng xóa mọi mục nhập không mong muốn trong cơ sở dữ liệu bằng kết nối cơ sở dữ liệu PHP đã thiết lập của chúng tôi

Cú pháp xóa trong MySQLi là DELETE FROM… WHERE…, vì vậy hãy thử nó trong mã của chúng tôi

Ví dụ: nếu chúng tôi muốn xóa giá trị 54 khỏi connect_table trong cơ sở dữ liệu Connect MySQL, chúng tôi có thể sử dụng đoạn mã sau

Làm cách nào để kiểm tra kết nối MySQL trong PHP?

Chúng tôi nhận được "Giá trị đã xóa. " được in lại, nghĩa là hành động đã thành công và chúng tôi có thể kiểm tra lại trong chế độ xem cơ sở dữ liệu TablePlus của mình

Làm cách nào để kiểm tra kết nối MySQL trong PHP?

Như bạn có thể thấy, giá trị 54 hiện đã bị xóa khỏi cột id

Kết nối bằng PDO

Một tùy chọn phổ biến khác khi kết nối từ các dự án PHP của bạn với MySQL là PDO (viết tắt của PHP Data Objects). Phương pháp này phổ biến hơn vì nó hoạt động với nhiều cơ sở dữ liệu SQL chứ không chỉ MySQL, không giống như MySQLi

Kết nối PDO MySQL có thể được thiết lập với đoạn mã sau

Làm cách nào để kiểm tra kết nối MySQL trong PHP?

Đây là mã chúng tôi đã sử dụng để thực hiện kết nối

";
$password = "";
try{
    $conn = new PDO("mysql:host=$servername;dbname=setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
    echo "Yay, you are connected to server!";
    }catch(PDOException $e){
        echo $e.getMessage();
    }
?>

Bây giờ bạn đã được kết nối với cơ sở dữ liệu, bạn có thể thêm các hành động PDO vào mã của mình, chẳng hạn như. g. chèn, xóa, chọn hoặc cập nhật

Kiểm tra điều này bằng cách tạo một biểu mẫu PHP đơn giản và gửi các giá trị của bạn thông qua biểu mẫu đó

Phần kết luận

Cảm ơn bạn đã theo dõi hướng dẫn của chúng tôi, bây giờ bạn đã biết hai cách phổ biến nhất để kết nối PHP và MySQL — kết nối MySQLi và PDO với cơ sở dữ liệu SQL

PHP — Kết nối MySQL là một công cụ linh hoạt có thể giúp bạn truy xuất dữ liệu từ cơ sở dữ liệu, cập nhật cơ sở dữ liệu và thu thập dữ liệu từ người dùng của bạn và thêm dữ liệu đó vào cơ sở dữ liệu của bạn

Nếu bạn mới bắt đầu kết nối PHP với MySQL, chúng tôi khuyên bạn nên dùng thử MySQLi. Khi bạn cảm thấy thoải mái hơn với quy trình, bạn có thể thêm vào PDO vì nó có thể được sử dụng với các cơ sở dữ liệu khác chứ không chỉ MySQL

Khi bạn đang làm việc với mã của mình, bạn có thể sử dụng trình chỉnh sửa mã CodeRunner để viết và thực thi mã của mình, SnippetsLab — để lưu bất kỳ bit mã nào của bạn để sử dụng sau này và TablePlus — để quản lý cơ sở dữ liệu của bạn. Đối với thông tin đăng nhập vào cơ sở dữ liệu của bạn, chúng có thể được lưu trữ an toàn trong Secrets, một ứng dụng lưu trữ mật khẩu, thẻ tín dụng và thông tin tài khoản ngân hàng

Một công cụ khác mà bạn có thể thử để giúp bạn làm việc với PHP là Whisk, một ứng dụng có bản xem trước trực tiếp các trang của bạn — ứng dụng này cho phép bạn tạo và thực hiện các điều chỉnh trong thời gian thực. Vì vậy, nếu bạn cần tạo biểu mẫu PHP cho dự án của mình, bạn có thể sử dụng ứng dụng này cho tác vụ

Tất cả các ứng dụng này đều có sẵn với đăng ký Setapp. Setapp là một dịch vụ gồm các công cụ năng suất dành cho Mac và iOS nhằm cố gắng loại bỏ các nhiệm vụ thường ngày khỏi lịch trình của bạn và giải phóng không gian cho những nỗ lực mới và thú vị. Bạn có thể dùng thử miễn phí với bản dùng thử 7 ngày và khám phá những công cụ này cũng như nhiều công cụ khác cho các tác vụ hàng ngày

Làm cách nào để kiểm tra xem MySQL có được kết nối trong php không?

Khái niệm rất đơn giản, đầu tiên, đối số “mysql_connect” sẽ kiểm tra tên máy chủ cơ sở dữ liệu, tên người dùng và mật khẩu . Nếu đối số đầu tiên là đúng, thì PHP sẽ thực hiện dòng thứ hai để thực thi, nếu không, tập lệnh sẽ chết với đầu ra được đưa ra trong phần Chết. Tương tự, mysql_select_db kiểm tra cơ sở dữ liệu trên máy chủ.

Làm cách nào để kiểm tra kết nối MySQL?

Có thể biết kết nối đang hoạt động hoặc toàn bộ với sự trợ giúp của biến thread_connected. Biến cho biết về số lượng kết nối hiện đang mở. mysql> hiển thị trạng thái trong đó `tên_biến` = 'Threads_connected'; Đây là kết quả.

Làm cách nào để kết nối php với MySQL?

Tạo nên cơ sở dữ liệu
Tạo thư mục trong htdocs
Tạo tệp kết nối cơ sở dữ liệu trong PHP
Tạo tệp php mới để kiểm tra kết nối cơ sở dữ liệu của bạn
chạy nó

Làm cách nào để kiểm tra kết nối từ xa của MySQL?

Đăng nhập vào máy chủ đại lý với quyền root
Mở cài đặt. tệp thuộc tính và tìm thông tin kết nối, ví dụ. XAUUDIT. ĐB. HOSTNAME=poliymgr XAAUDIT. ĐB. DATABASE_NAME=xasecure XAAUDIT. ĐB. USER_NAME=xasecure XAAUDIT. ĐB. MẬT KHẨU=hadoop