PHP连接MySql/SQLServer数据库
1.配置PHP开发环境
为了方便,我安装了phpstudy,即在Apache+PHP+MySQL开发环境下进行开发,在phpStudy中可以切换PHP的版本,我选的是5.3版本。
然后我们启动Apache,在浏览器上输入localhost可以进入到PhpStudy安装目录下的WWW文件夹,说明配置成功。
2.PHP连接MySql
配置
找到phpStudy\php53\php.ini配置文件,添加以下mysql的指令
extension=php_mysql.dll
extension=php_mysqli.dll
然后重启Apache
连接测试代码
在www文件夹下使用sublime_text(也可以使用其他编辑器如Zend Studio)新建PHP脚本,输入连接测试代码
<?phpheader("content-type:text/html;charset=utf-8"); //转换编码避免出现中文乱码$conn = new mysqli('主机地址','账号','密码','数据库名称','3306');//端口号3306不用修改if (mysqli_connect_errno($conn)) { die("连接 MySQL 失败:<br/>" . mysqli_connect_error()); }echo "连接 MySQL 成功<br/>"; ?>
在localhost打开出现连接成功的提示
数据库操作代码
//--------------------插入数据--------------------//$sql = "INSERT INTO UserInfo VALUES('$userName')";$data = mysqli_query($conn, $sql); // $conn资源句柄//成功执行搜索语句if ($data == true) {echo "插入数据成功 <br/>";} else{ echo "插入数据失败 <br/>";echo mysql_error();}
//--------------------查找数据--------------------//$sql = "Select * From UserInfo Where UserName='$userName'";$data = mysqli_query($conn, $sql); // $conn资源句柄//成功执行搜索语句if (!$data) {die("查找数据库错误 <br/>");}while ($row = $data->fetch_assoc()) {echo $row['列名'];}
//--------------------更新数据--------------------//$sql = "Update UserInfo Set Place='中国' Where UserName='$userName'";$data = mysqli_query($conn, $sql); // $conn资源句柄//成功执行搜索语句if ($data == true) {echo "更新数据成功 <br/>";} else{ //echo "<br>", "Insert Fail:".mysqli_error();echo "更新数据失败 <br/>";echo mysql_error();}
//--------------------删除数据--------------------// $sql = "Delete From UserInfo Where UserName='$userName'";$data = mysqli_query($conn, $sql); // $conn资源句柄//成功执行搜索语句if ($data == true) {echo "删除数据成功 <br/>";} else{ //echo "<br>", "Insert Fail:".mysqli_error();echo "删除数据失败 <br/>";echo mysql_error();}
3.PHP连接SQLServer
配置
PHP新版本都已不再支持SQLServer,所以需要先安装支持的驱动程序:点此进入官网下载
将下载的dll放入PHP/ext文件夹下,并在php.ini中引入下载的dll
extension=php_dblib.dll
并且打开下面两个dll的引用
extension=php_sqlsrv.dll
extension=php_pdo_sqlsrv.dll
退出重启Apache
SQLServer代码
<?phpheader("content-type:text/html;charset=utf-8"); echo"<br>", "<br>", "数据库连接";$serverName = "localhost"; // 服务器的名字$connectionInfo = array("Database" =>"数据库名称","UID" => "数据库账号"//默认sa,"PWD" =>"数据库密码")$conn = sqlsrv_connect($serverName,$connectionInfo);//执行搜索语句if ($conn){echo "<br>", "连接 SQL 成功<br/>";$sql="insertinto UserInfo Values('$user_openid')";$data = sqlsrv_query($conn, $sql); //$conn资源句柄//成功执行搜索语句if ($data == true) {echo "插入数据成功<br/>";// 搜索语句输出// while ($row = sqlsrv_fetch_array($data, SQLSRV_FETCH_ASSOC)) {// echo $row[列名]";// } }else{echo "<br>", "插入数据失败<br/>";print_r(sqlsrv_errors(), true);}}//未连接成功输出错误信息else{echo"<br>", "连接 SQL 失败<br />";die(print_r(sqlsrv_errors(), true));}?>
基本连接就是这样,如有遗漏欢迎指出
PHP连接MySql/SQLServer数据库相关推荐
- centos sqldeveloper 连接mysql,Oracle SQL Developer 连接 Mysql 等数据库
Oracle SQL Developer 个人感觉是比较好用的工具,因此除了连接oracle之外,还可以连接其他的数据库,如:MySQL,Access等.但是,它默认情况下只能连接Oracle和Acc ...
- centos mysql jar 驱动包_JDBC连接MySQL的数据库
JDBC连接MySQL的数据库 开发工具:eclipes 数据库:mysql 5.6 jdk:1.8 目的:通过简单示例,教会大家如何通过java的代码实现的MySQL的数据库访问. 访问数据库:首先 ...
- python连接mysql输出数据库结构docx文档
python连接mysql输出数据库结构docx文档-Python文档类资源-CSDN下载
- sqlserver 连接远程sqlserver数据库
/* 2019-02-19 17:42:41 @hury sqlserver 连接远程sqlserver数据库 */ /*1.新增链接服务器*/ exec sp_addlinkedserver @se ...
- centos中用C/C++语言连接MySQL/MariaDB数据库
centos中用C/C++语言连接MySQL/MariaDB数据库 安装MariaDB 设置字符集(别管是什么,干就完事了) 设置远程链接MariaDB 上C语言 安装MariaDB yum inst ...
- JDBC连接自定义sqlserver数据库实例名(多个实例)
JDBC连接自定义sqlserver数据库实例名(多个实例) 2012年06月07日 12:14:48 阅读数:18097 java语言中,通过jdbc访问sqlserver2005(2008)数据库 ...
- 【Java】JDBC连接MySQL/SQLServer/Oracle三种数据库
JDBC连接MySQL数据库 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExcepti ...
- jdbc mysql 实例名_JDBC连接自定义sqlserver数据库实例名(多个实例)
java语言中,通过jdbc访问sqlserver2005(2008)数据库默认实例可以按常用的写法来写url连接.代码如下: Connection cn = DriverManager.getCon ...
- mfc vs2010 C++ 连接mysql等数据库
刚学mfc,我一直是做php,最近开始研究mfc.突然想用mfc用mysql数据,平时用mysql数据比较多.可以通过2种方法实现. 第一种方法是利用ADO连接,第二种方法是利用mysq ...
最新文章
- 交互式电子杂志_交互环境中电子杂志的生存发展探析
- python写cadance skill_《Cadence 16.6电路设计与仿真从入门到精通》——2.4 Design Entry CIS原理图图形界面...
- 中招了,重写TreeMap的比较器引发的问题...
- python multiprocessing.Lock 应用
- 17.Class Preferences
- airpin linux电脑,AirPinPcSender
- copy和strong的区别
- 什么是客户旅程分析(customer journey mapping)
- Android自定义View之仿金山词霸加载效果
- 宝塔面板无法连接FTP空间解决方法(超详细)
- Quadratic probing
- fast路由器服务器未响应,迅捷(FAST)无线路由器设置好了上不了网的解决方法
- Hadoop配置lzo
- AHP分析法(python代码实现)
- 软考A计划-试题模拟含答案解析-卷三
- 计算机办公应用引言,计算机办公软件应用案例教程(Windows 7+Office 2010)
- 百度地图室内地图及方向传感器实现
- 前端目前还是炙手可热吗?
- 远程桌面连接工具在哪里下载?
- Window打开服务的cmd命令