|
|
|
เปลี่ยน MySql เป็น Mssql แต่ไม่ทราบว่าต้องเขียนยังไงค่ะ |
|
|
|
|
|
|
|
ขอบคุณทุกๆคอมมเม้นค่ะ
|
|
|
|
|
Date :
2013-07-02 11:29:08 |
By :
Nannaphat_kk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่อีกอย่างก็คือใช้คำสั่งไรค่ะที่ให้แสดงเป็นภาษาไทย
ถ้าเป็น mysql ใช้ mysqli_set_charset($db,'utf8');
และเป็น mssql ใช้อะไรค่ะ
|
|
|
|
|
Date :
2013-07-02 11:31:02 |
By :
Nannaphat_kk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าไม่ได้ใช้ sql 2000 น่าจะใช้ sqlsrv จะดีกว่า
mssql เป็น driver ทีชราภาพมากแล้ว
ซึ่งถ้าเป็น php 5.3 ก็ใช้ sqlsrv 53
ถ้าเป็น php 5.4 ก็ใช้ sqlsrv 54
ถ้าเป็น php 5.5 ยังไม่มีให้ใช้
download ที่ http://www.microsoft.com/en-us/download/details.aspx?id=20098
เสร็จแล้ว add extension ที่ php
ทั้งนี้ทั้งนั้น แนะนำว่าใช้ pdo ดีกว่าครับ ตัวเดียว connect database ได้หลายยี่ห้อ
|
|
|
|
|
Date :
2013-07-02 14:15:31 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างการใช้ (Odbc/sqlsrv/PDO)
การใช้งาน SQL Azure ร่วมกับ PHP บน Web Site (Odbc/sqlsrv/PDO)
|
|
|
|
|
Date :
2013-07-02 14:22:26 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
// Database
define('DB_HOST', 'localhost\sqlexpress');
define('DB_NAME', 'northwind');
define('DB_USER', '');
define('DB_PASSWORD', '');
define('DB_CHARACTERSET', 'UTF-8');
$connection_info = array("UID" => DB_USER,
"PWD" => DB_PASSWORD,
"Database" => DB_NAME,
"CharacterSet" => DB_CHARACTERSET);
$conn = sqlsrv_connect(DB_HOST, $connection_info);
if ($conn === FALSE) {
echo "Unable to connect.<br />";
die(print_r(sqlsrv_errors(), TRUE));
}
$query = "SELECT EmployeeID, FirstName, LastName FROM Employees WHERE EmployeeID BETWEEN ? AND ? OR EmployeeID = ? OR FirstName = ?";
$params = array(2, 5, 7, 'M%');
$result= sqlsrv_query($conn, $query, $params);
if ($result === FALSE) {
echo "Error in executing query.<br />";
die(print_r(sqlsrv_errors(), TRUE));
}
while ($row = sqlsrv_fetch_array($result)) {
foreach ($row as $key => $value) {
echo $key . "=" . $value . "<br />";
}
echo "<br />";
}
?>
|
|
|
|
|
Date :
2013-07-02 14:32:07 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่ามีความจำเป็นต้องใช้ SQL Server 2008 ค่ะ
แล้วก็ sqlsrv ไม่เคยรู้จักเลยค่ะ
ช่วยอธิบายให้หน่อยได้ไหมค่ะ
|
|
|
|
|
Date :
2013-07-02 16:11:19 |
By :
kikkuk_kikkuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
// Database
define('SQLSRV_HOST', 'localhost\sqlexpress');
define('SQLSRV_NAME', 'northwind');
define('SQLSRV_USER', '');
define('SQLSRV_PASSWORD', '');
$dns = "sqlsrv:Server=" . SQLSRV_HOST . ";Database=" . SQLSRV_NAME . ";";
$dbh = new PDO($dns, SQLSRV_USER, SQLSRV_PASSWORD);
$query = "SELECT EmployeeID, FirstName, LastName FROM Employees WHERE EmployeeID BETWEEN :employeeID1 AND :employeeID2 OR EmployeeID = :employeeID3 OR FirstName = :FirstName";
$stmt = $dbh->prepare($query);
$stmt->bindParam(':employeeID1', 2, PDO::PARAM_INT);
$stmt->bindParam(':employeeID2', 5, PDO::PARAM_INT);
$stmt->bindParam(':employeeID3', 7, PDO::PARAM_INT);
$stmt->bindParam(':FirstName', 'M%', PARAM_STR);
$stmt->execute();
while ($result = $stmt->fetch(PDO::FETCH_ASSOC)) {
foreach ($result as $key => $value) {
echo $key . "=" . $value . "<br />";
}
echo "<br />";
}
|
|
|
|
|
Date :
2013-07-05 10:23:48 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|