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数据库相关推荐

  1. centos sqldeveloper 连接mysql,Oracle SQL Developer 连接 Mysql 等数据库

    Oracle SQL Developer 个人感觉是比较好用的工具,因此除了连接oracle之外,还可以连接其他的数据库,如:MySQL,Access等.但是,它默认情况下只能连接Oracle和Acc ...

  2. centos mysql jar 驱动包_JDBC连接MySQL的数据库

    JDBC连接MySQL的数据库 开发工具:eclipes 数据库:mysql 5.6 jdk:1.8 目的:通过简单示例,教会大家如何通过java的代码实现的MySQL的数据库访问. 访问数据库:首先 ...

  3. python连接mysql输出数据库结构docx文档

    python连接mysql输出数据库结构docx文档-Python文档类资源-CSDN下载

  4. sqlserver 连接远程sqlserver数据库

    /* 2019-02-19 17:42:41 @hury sqlserver 连接远程sqlserver数据库 */ /*1.新增链接服务器*/ exec sp_addlinkedserver @se ...

  5. centos中用C/C++语言连接MySQL/MariaDB数据库

    centos中用C/C++语言连接MySQL/MariaDB数据库 安装MariaDB 设置字符集(别管是什么,干就完事了) 设置远程链接MariaDB 上C语言 安装MariaDB yum inst ...

  6. JDBC连接自定义sqlserver数据库实例名(多个实例)

    JDBC连接自定义sqlserver数据库实例名(多个实例) 2012年06月07日 12:14:48 阅读数:18097 java语言中,通过jdbc访问sqlserver2005(2008)数据库 ...

  7. 【Java】JDBC连接MySQL/SQLServer/Oracle三种数据库

    JDBC连接MySQL数据库 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExcepti ...

  8. jdbc mysql 实例名_JDBC连接自定义sqlserver数据库实例名(多个实例)

    java语言中,通过jdbc访问sqlserver2005(2008)数据库默认实例可以按常用的写法来写url连接.代码如下: Connection cn = DriverManager.getCon ...

  9. mfc vs2010 C++ 连接mysql等数据库

    刚学mfc,我一直是做php,最近开始研究mfc.突然想用mfc用mysql数据,平时用mysql数据比较多.可以通过2种方法实现.        第一种方法是利用ADO连接,第二种方法是利用mysq ...

最新文章

  1. 交互式电子杂志_交互环境中电子杂志的生存发展探析
  2. python写cadance skill_《Cadence 16.6电路设计与仿真从入门到精通》——2.4 Design Entry CIS原理图图形界面...
  3. 中招了,重写TreeMap的比较器引发的问题...
  4. python multiprocessing.Lock 应用
  5. 17.Class Preferences
  6. airpin linux电脑,AirPinPcSender
  7. copy和strong的区别
  8. 什么是客户旅程分析(customer journey mapping)
  9. Android自定义View之仿金山词霸加载效果
  10. 宝塔面板无法连接FTP空间解决方法(超详细)
  11. Quadratic probing
  12. fast路由器服务器未响应,迅捷(FAST)无线路由器设置好了上不了网的解决方法
  13. Hadoop配置lzo
  14. AHP分析法(python代码实现)
  15. 软考A计划-试题模拟含答案解析-卷三
  16. 计算机办公应用引言,计算机办公软件应用案例教程(Windows 7+Office 2010)
  17. 百度地图室内地图及方向传感器实现
  18. 前端目前还是炙手可热吗?
  19. 远程桌面连接工具在哪里下载?
  20. Window打开服务的cmd命令

热门文章

  1. 自动驾驶平台Apollo 2.5环境搭建
  2. Js 获取日期加(减)一天并规范日期格式
  3. 使用Numpy创建数组_总结
  4. 电脑C盘满了怎么办?请放心删除这些文件夹
  5. Gbase XDM API接口--打开xdm连接
  6. 云服务完整删除mysql
  7. 聚散随缘,勿忘心安 -- 颜夕溪
  8. JSP实现登录注册并链接数据库页面
  9. 投稿前如何查询期刊的审稿周期
  10. 3步轻松申请邮箱账号,申请163vip邮箱