PHPからSQL Serverへの正しい接続方法
来源:互联网 发布:高通骁龙开核软件 编辑:程序博客网 时间:2024/05/20 07:59
1.3 PHPからSQL Serverに接続するコード
PHPからSQL Server Driver for PHPを使用してSQL Serverに接続するサンプルコードを紹介します。
このコードが接続するデータベースの情報は以下のとおりです。
- インスタンス名 : .\SQLEXPRESS
- データベース名 : MyDB
- テーブル名 : staffs
<?php//データベースのインスタンス名を指定$serverName = ".\\SQLEXPRESS";//接続情報を指定$connectionInfo = array("UID"=>"sa", "PWD"=>"password", "Database"=>"MyDB", "CharacterSet"=>"UTF-8");//コネクションを確立$conn = sqlsrv_connect($serverName, $connectionInfo);//クエリー文を指定$tsql = "SELECT * from staffs";//クエリーを実行$result = sqlsrv_query($conn, $tsql);?> スタッフリスト<?php //実行結果を描画 while($row = sqlsrv_fetch_array($result)) { printf("<tr><td class='hdr'>".$row['id']."</td>"); printf("<td>".$row['name']."</td></tr>"); }?><?php//クエリー結果の開放sqlsrv_free_stmt($result);//コネクションのクローズsqlsrv_close($conn);?>
実行結果は以下の通りです。日本語を出力しても文字化けが発生していないことを確認してください。
1.4 便利なPDOによる接続
前述しましたが、SQL Server Driver for PHP Version 2.0ではPDO(PHP Data Object)をサポートしています。
PDOはPHPに実装されているデータベース抽象化レイヤークラスであり、これを使用すると同じ関数を使用して複数種類にデータベースに接続することができます。
たとえば、PDOを使用しないでPHPコードからデータベースに接続する場合、MySQLに接続する際はmysql_connect関数を、SQL Serverに接続する際にはsqlsrv_connect関数を、とそれぞれ異なる関数を使い分ける必要がありますが、PDOの場合は共通の関数を使用することができます。
PHP TEST type="text/css" table{ border-color:skyblue; border-style:solid; boder-widht:1px; width:300px; } .hdr{background-color:gainsboro}スタッフリスト<?php$dsn = 'sqlsrv:server=.\sqlexpress;database=MyDB';$user = 'sa';$password = 'P@ssword'; $dbh = new PDO($dsn, $user, $password); $sql = "select * from staffs"; foreach ($dbh->query($sql) as $row) { print("<tr><td class='hdr'>".$row['id']."</td>"); print("<td>".$row["name"]."</td></tr>"); }$dbh = null;?>
たとえば、上記のサンプルコードは、PHPからSQL Serverに接続するコードですが、接続文字列とアカウント情報を以下のように書き換えることによりMySQLにも同じコードで接続することができます。
$dsn = 'mysql:host=localhost;dbname=MyDB';$user = 'root';$password = 'P@ssword
データベースインスタンス名と、データベース名を指定する文字列がsqlsrvとmysqlでは微妙に異なることに注意してください。
PDOを使用することにより、PHPアプリケーションは、複数のデータベースのサポートが容易になります。
また、最近のPHPのOSS WebアプリケーションでもPDOを使用しているものが結構あるようなので、たとえばWebアプリケーションがMySQLに対して作成しているデータベーススキーマをSQL Serverにまったく同じく作成して、そちらを使用させるということもできそうです。
- PHPからSQL Serverへの正しい接続方法
- php正太分布实现方法
- php调用SQL SERVER 2008及以上版本的方法
- 关于使用php连接sql server的方法
- PHP连接SQL Server
- php 链接sql server
- php连接 sql server
- SQL SERVER 连接PHP
- php连接sql server
- SQL SERVER 连接PHP
- SQL Server 分页方法
- SQL Server 四舍五入方法
- SQL Server 注释方法
- SQL Server监控方法
- SQL Server优化方法
- php连接sql server 2005
- PHP连接SQL Server服务器
- PHP存取SQL Server数据库
- Android开源项目
- HashMap 底层原理
- 高斯混合模型:不掉包实现多维数据聚类分析
- Android6.0在运行时请求权限
- C# windows服务:如何检测指定的Windows服务是否启动
- PHPからSQL Serverへの正しい接続方法
- Q / GDW 376.1—2009电力用户用电信息采集系统通信协议报文解析示例
- C#Linq语法
- Windows pip 安装 pandas
- 有用的git 命令表
- Work Break II 解题心得
- css3新特性
- 审批流程系统详细设计
- .Net应用程序反编译与保护