在单独的PHP和SQL Server之间建立连接的最佳方法是什么?(两个服务器:SQL Server和PHP PHP)请注意,我使用了wamp。
我阅读了以下类似的文章, 但我想知道还有什么 新主意吗?
我测试了这段完美运行的代码:
try{ $user = 'user'; $password = 'pass'; $server="localhost";//or server IP $database="database"; $conn = odbc_connect("Driver={SQL Server};Server=$server;Database=$database;", $user, $password); } catch (PDOException $e) { echo "Failed : " . $e->getMessage() . "\n"; exit; }
我使用PDO_ODBC方法:
1-在具有wamp的服务器上安装ODBC,并在wamp上启用PHP_PDO_ODBC扩展
2-使用支持UTF-8的以下代码:
try{ $hostname = "IP"; $dbname = "database"; $username = "username"; $pw = "password"; $pdo = new PDO ("odbc:Driver={SQL Server Native Client 10.0};Server=$hostname;Database=$dbname; Uid=$username;Pwd=$pw;"); } catch (PDOException $e) { echo "Failed : " . $e->getMessage() . "\n"; exit; } $query = $pdo->prepare("select field_name from table"); $query->execute(); for($i=0; $row = $query->fetch(); $i++){ echo iconv("CP1256","UTF-8", $row['field_name'])."<br>"; }
3-用您的物品替换这些物品:
IP数据库用户名密码字段名表
4-有时您需要使用“ SQL SERVER”代替“ SQL Server Native Client 10.0”,有时需要使用“ IP,port”代替“ IP”,有时需要使用“ ISO-8859-6”代替“ CP1256” ”。