Pdo_sqlsrv php 7.4 Ubuntu

Trong phần này, bạn sẽ tạo một ứng dụng PHP đơn giản. Ứng dụng PHP sẽ thực hiện Chèn, Cập nhật, Xóa và Chọn cơ bản

Bước 2. 1 Cài đặt Trình điều khiển PHP cho SQL Server

sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv
printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/7.4/mods-available/sqlsrv.ini
printf "; priority=30\nextension=pdo_sqlsrv.so\n" > /etc/php/7.4/mods-available/pdo_sqlsrv.ini
exit
sudo phpenmod -v 7.4 sqlsrv pdo_sqlsrv

Bước 2. 2 Tạo cơ sở dữ liệu cho ứng dụng của bạn

Tạo cơ sở dữ liệu bằng sqlcmd

sqlcmd -S localhost -U sa -P your_password -Q "CREATE DATABASE SampleDB;"

Bước 2. 3 Tạo một ứng dụng PHP kết nối với SQL Server và thực hiện các truy vấn

mkdir SqlServerSample
cd SqlServerSample

Sử dụng trình soạn thảo văn bản yêu thích của bạn, tạo một tệp mới có tên là kết nối. php trong thư mục SqlServerSample. Dán mã bên dưới vào tệp mới


    $serverName = "localhost";
    $connectionOptions = array(
        "Database" => "SampleDB",
        "Uid" => "sa",
        "PWD" => "your_password"
    );
    //Establishes the connection
    $conn = sqlsrv_connect($serverName, $connectionOptions);
    if($conn)
        echo "Connected!"
?>

Chạy tập lệnh PHP của bạn từ thiết bị đầu cuối

php connect.php

Connected!

Thực thi các tập lệnh T-SQL bên dưới trong thiết bị đầu cuối bằng sqlcmd để tạo lược đồ, bảng và chèn một vài hàng

sqlcmd -S localhost -U sa -P your_password -d SampleDB -Q "CREATE SCHEMA TestSchema;"
sqlcmd -S localhost -U sa -P your_password -d SampleDB -Q "CREATE TABLE TestSchema.Employees (Id INT IDENTITY(1,1) NOT NULL PRIMARY KEY, Name NVARCHAR(50), Location NVARCHAR(50));"
sqlcmd -S localhost -U sa -P your_password -d SampleDB -Q "INSERT INTO TestSchema.Employees (Name, Location) VALUES (N'Jared', N'Australia'), (N'Nikita', N'India'), (N'Tom', N'Germany');"
sqlcmd -S localhost -U sa -P your_password -d SampleDB -Q "SELECT * FROM TestSchema.Employees;"

Sử dụng trình soạn thảo văn bản yêu thích của bạn, tạo một tệp mới có tên là crud. php trong thư mục SqlServerSample. Dán mã bên dưới vào tệp mới. Điều này sẽ chèn, cập nhật, xóa và đọc một vài hàng


$serverName = "localhost";
$connectionOptions = array(
    "Database" => "SampleDB",
    "Uid" => "sa",
    "PWD" => "your_password"
);
//Establishes the connection
$conn = sqlsrv_connect($serverName, $connectionOptions);

//Insert Query
echo ("Inserting a new row into table" . PHP_EOL);
$tsql= "INSERT INTO TestSchema.Employees (Name, Location) VALUES (?,?);";
$params = array('Jake','United States');
$getResults= sqlsrv_query($conn, $tsql, $params);
$rowsAffected = sqlsrv_rows_affected($getResults);
if ($getResults == FALSE or $rowsAffected == FALSE)
    die(FormatErrors(sqlsrv_errors()));
echo ($rowsAffected. " row(s) inserted: " . PHP_EOL);

sqlsrv_free_stmt($getResults);

//Update Query

$userToUpdate = 'Nikita';
$tsql= "UPDATE TestSchema.Employees SET Location = ? WHERE Name = ?";
$params = array('Sweden', $userToUpdate);
echo("Updating Location for user " . $userToUpdate . PHP_EOL);

$getResults= sqlsrv_query($conn, $tsql, $params);
$rowsAffected = sqlsrv_rows_affected($getResults);
if ($getResults == FALSE or $rowsAffected == FALSE)
    die(FormatErrors(sqlsrv_errors()));
echo ($rowsAffected. " row(s) updated: " . PHP_EOL);
sqlsrv_free_stmt($getResults);

//Delete Query
$userToDelete = 'Jared';
$tsql= "DELETE FROM TestSchema.Employees WHERE Name = ?";
$params = array($userToDelete);
$getResults= sqlsrv_query($conn, $tsql, $params);
echo("Deleting user " . $userToDelete . PHP_EOL);
$rowsAffected = sqlsrv_rows_affected($getResults);
if ($getResults == FALSE or $rowsAffected == FALSE)
    die(FormatErrors(sqlsrv_errors()));
echo ($rowsAffected. " row(s) deleted: " . PHP_EOL);
sqlsrv_free_stmt($getResults);


//Read Query
$tsql= "SELECT Id, Name, Location FROM TestSchema.Employees;";
$getResults= sqlsrv_query($conn, $tsql);
echo ("Reading data from table" . PHP_EOL);
if ($getResults == FALSE)
    die(FormatErrors(sqlsrv_errors()));
while ($row = sqlsrv_fetch_array($getResults, SQLSRV_FETCH_ASSOC)) {
    echo ($row['Id'] . " " . $row['Name'] . " " . $row['Location'] . PHP_EOL);

}
sqlsrv_free_stmt($getResults);

function FormatErrors( $errors )
{
    /* Display errors. */
    echo "Error information: ";

    foreach ( $errors as $error )
    {
        echo "SQLSTATE: ".$error['SQLSTATE']."";
        echo "Code: ".$error['code']."";
        echo "Message: ".$error['message']."";
    }
}
?>

Chạy tập lệnh PHP của bạn từ thiết bị đầu cuối

________số 8_______

Inserting a new row into table
1 row(s) inserted:
Updating Location for user Nikita
1 row(s) updated:
Deleting user Jared
1 row(s) deleted:
Reading data from table
2 Nikita Sweden
3 Tom Germany
4 Jake United States

Xin chúc mừng. Bạn đã tạo ứng dụng PHP đầu tiên của mình với SQL Server. Hãy xem phần tiếp theo để tìm hiểu về cách bạn có thể làm cho PHP của mình nhanh hơn với tính năng Columnstore của SQL Server

Chuyển đến bước 3

Có một vài câu hỏi?

Vui vẻ giúp đỡ. Bạn có thể tìm thấy chúng tôi trên GitHub, Diễn đàn MSDN và StackOverflow. Chúng tôi cũng theo dõi thẻ bắt đầu bằng #SQLServerDev trên Twitter

Làm cách nào để bật Pdo_sqlsrv trong PHP?

Trên Windows, tiện ích mở rộng PDO_SQLSRV được kích hoạt bằng cách tải xuống và thêm các tệp DLL thích hợp vào thư mục tiện ích mở rộng PHP của bạn và mục nhập tương ứng vào tệp php. tệp ini . Trên Linux và macOS, có thể cài đặt tiện ích mở rộng PDO_SQLSRV bằng cách sử dụng »PECL. Xem » hướng dẫn cài đặt để biết chi tiết.

Làm cách nào để cài đặt trình điều khiển SQLSRV trong Ubuntu?

Ubuntu phiên bản 18. 04, 20. 04, 21. 04 và 21. 10 được hỗ trợ. .
Cài đặt bản sao PHP (Ubuntu) Bash. .
Cài đặt điều kiện tiên quyết (Ubuntu).
Cài đặt trình điều khiển PHP cho Microsoft SQL Server (Ubuntu).
Cài đặt Apache và định cấu hình tải trình điều khiển (Ubuntu).
Khởi động lại Apache và kiểm tra tập lệnh mẫu (Ubuntu)

Làm cách nào để kết nối với SQL Server bằng PHP 7?

Bắt đầu với PHP 7 + Máy chủ SQL và Cơ sở dữ liệu Azure SQL trên Linux (Ubuntu) với Apache .
Bước 1. Cài đặt điều kiện tiên quyết. .
Bước 2. Cài đặt Apache. .
Bước 3. Cài đặt trình điều khiển Microsoft PHP cho SQL Server. .
Bước 4. Thêm Trình điều khiển Microsoft PHP cho SQL Server vào php. Trong. .
Bước 5. Tạo ứng dụng mẫu của bạn

Làm cách nào để sử dụng Sqlsrv_connect trong PHP?

Ví dụ. $connectionInfo = array("UID" => $uid, "PWD" => $pwd, "Database"=>"AdventureWorks");