- 浏览: 125225 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
zzzhenyu:
您好,我现在也遇到了同样的问题,请问你后来知道为什么了吗?
error at ::0 can't find referenced pointcut allMethod
为了能让PHP连接MSSQL,系统需要安装MSSQL,PHP,且在PHP.ini中的配置中,将
;extension=php_mssql.dll前面的;去掉
1.连接MSSQL
$conn=mssql_connect("实例名或者服务器IP","用户名","密码");
//测试连接
if($conn)
{
echo "连接成功";
}
2.选择要连接的数据库
mssql_select_db("dbname");
3.执行查询
$rs = mssql_query("select top 1 id,username from tbname",$conn);
或者直接执行update,insert等语句,可以不用为返回结果赋值
mssql_query("update tbname set username='niunv' where id=1");
4.获取记录集行数
echo mssql_num_rows($rs);
5.获取记录集
if($row=mssql_fetch_array($rs))
{
$id = $row[0];//获取ID字段值
$username = $row[1];//获取username字段值
}
6.获取新增记录的ID
将id字段设置为IDENTITY字段,执行insert语句以后,就会产生一个 @@IDENTITY 全局变量值,查询出来就是最后一条新增记录的ID了.
mssql_query("insert into tbname(username) values ('nv')",$conn);
$rs = mssql_query("select @@IDENTITY as id",$conn);
if($row=mssql_fetch_array($rs))
{
echo $row[0];
}
7.释放记录集
mssql_free_result($rs);
8.关闭连接
mssql_close($conn);
注:用PHP操作MSSQL比在ASP连接MYSQL要简单,所以,当需要MSSQL与MYSQL并存时,用PHP连接MSSQL来操作MYSQL与
MSSQL并存比较简单好用.如果是ASP连接MYSQL,需要安装一个MYSQL驱动,默认windows的ODBC没有安装,很遗憾...
1.在web服务器上至少安装了mssql的客户端
2.打开php.ini把;extension=php_mssql.dll 前面的分号去掉
有必要话:需要制定extension_dir
3.推荐使用 php<=4.0.9 <=5.0.3目前 我还没有连接成功过4.010和 5.0.3
4.数据库的 连接分页可以 到 phpe.net上获取到相应的class
下面是我根据那里 修改的 一个class
- <?php
- class SQL{
- var $server ;
- var $userName ;
- var $passWord ;
- var $dataBase ;
- var $linkID = 0;
- var $queryResult ;
- var $lastInsertID ;
- var $pageNum = 0; //分页用---共有几条数据
- var $ER ;
- function SQL( $Server = '' , $UserName = '' , $PassWord = '' , $DataBase = '' ){
- $this ->server = $Server ;
- $this ->userName = $UserName ;
- $this ->passWord = $PassWord ;
- $this ->dataBase = $DataBase ;
- }
- function db_connect(){
- $this ->linkID = mssql_pconnect( $this ->server, $this ->userName, $this ->passWord);
- if (! $this ->linkID){
- $this ->ER = "db_connect($this->server,$this->userName,$this->passWord) error" ;
- return 0;
- }
- if (!mssql_select_db( $this ->dataBase, $this ->linkID)) {
- $this ->ER = "mssql_select_db($this->dataBase,$this->lastInsertID) error" ;
- return 0;
- }
- return $this ->linkID;
- }
- function selectDatabase(){
- if (mssql_select_db( $this ->dataBase))
- return 1;
- else
- return 0;
- }
- function query( $Str ){
- if ( $this ->linkID == 0) {
- $this ->ER = "数据库还没有连接!!" ;
- }
- $this ->queryResult = mssql_query( $Str );
- //$this->queryResult = mssql_query($Str,$this->linkID);
- if (! $this ->queryResult) {
- $this ->ER = "$Str.没有操作成功,query error!!" ;
- return 0;/
- function fetch_array( $result ){
- if ( $result != "" ) $this ->queryResult = $result ;
- $rec =mssql_fetch_array( $this ->queryResult);
- if ( is_array ( $rec )){
- return $rec ;
- }
- //$this->ER = "没有获取数据!";
- return 0;
- }
- function freeResult( $result = "" ){
- if ( $result != "" ) $this ->queryResult = $result ;
- return mssql_free_result( $this ->queryResult);
- }
- function num_rows( $result = "" ){
- if ( $result != "" ) {
- $this ->queryResult = $result ;
- $row = mssql_num_rows( $this ->queryResult);
- return $row ;
- }
- }
- function result_ar( $str = '' ){
- if ( empty empty ( $str )) {
- return 0;
- }
- $back = array ();
- $this ->queryResult = $this ->query( $str );
- while ( $row = $this ->fetch_array( $this ->queryResult)) {
- $back [] = $row ;
- }
- return $back ;
- }
- function page( $Str , $Page =0, $ShowNum =5){
- $back = array (); //返回数据
- $maxNum = 0;
- if ( $Str == "" ) {
- $this ->ER = "没有数据" ;
- return 0;
- }
- $this ->queryResult = $this ->query( $Str );
- if ( $this ->queryResult){
- if ( $Page == "" ){
- $nopa =0;
- } else {
- $nopa = ( $Page -1)* $ShowNum ;
- if ( $nopa <0) {
- $nopa = 0;
- }
- }
- $maxNum = $this ->num_rows( $this ->queryResult);
- $k =0;
- $i =0;
- $dd = $this ->fetch_array( $this ->queryResult);
- while ( $dd && $nopa <= $maxNum && $i < $ShowNum ){
- if ( $nopa >= $maxNum ) $nopa = $maxNum ;
- mssql_data_seek( $this ->queryResult, $nopa );
- $row = $this ->fetch_array( $this ->queryResult);
- $nopa ++;
- $i ++;
- $back [] = $row ;
- if ( $nopa >= $maxNum ) {
- break ;
- }
- }
- }
- $this ->pageNum = $maxNum ;
- return $back ;
- }
- function page_html( $DataNum =0, $Page =1, $ShowNum =3, $web , $Post = '' ){
- if ( $DataNum == 0) {
- $back = "没有要查询的数据" ;
- } else {
- if ( $ShowNum <=0) {
- $ShowNum = 3;
- }
- if ( $Page <=0) {
- $Page = 1;
- }
- if ( empty empty ( $web )) {
- $web = "#" ;
- }
- $pageNum = ceil ( $DataNum / $ShowNum );
- if ( $Page <= 1) {
- $top = "首页<<" ;
- } else {
- $top = "<a href='" . $web . "?page=0&" . $Post . "' target='_self'>首页<< </a>" ;
- }
- if ( $Page !==1) {
- $upPage = "<a href='" . $web . "?page=" .( $Page -1). "&" . $Post . "' target='_self'>上一页</a>" ;
- } else {
- $upPage = "上一页" ;
- }
- if ( $Page < $pageNum ) {
- $downPage = "<a href='" . $web . "?page=" .( $Page +1). "&" . $Post . "' target='_self'>下一页</a>" ;
- } else {
- $downPage = "下一页" ;
- }
- if ( $Page == $pageNum ) {
- $foot = ">>尾页" ;
- } else {
- $foot = "<a href='" . $web . "?page=" . $pageNum . "&" . $Post . "' target='_self'> >>尾页</a>" ;
- }
- $back = <<<EOT
- 共 $pageNum 页
- 第 $Page / $pageNum 页 $top $upPage $downPage $foot
- EOT;
- }
- return $back ;
- }
- } //end class
- ?>
发表评论
-
看PHP如何实现多关键字加亮
2012-04-27 21:30 828实现代码: conn.php <?php ... -
SAFE MODE Restriction in effect 的问题
2012-04-27 20:36 733当safe_mode设置为 on,PHP 将通过文件函数或 ... -
DIRECTORY_SEPARATOR
2012-04-20 15:46 0DIRECTORY_SEPARATOR php的内 ... -
分享经常用到的21个PHP函数代码段
2012-04-20 15:11 904下面介绍的是,在PHP 开发中,经常用到的21个函数代码段,当 ... -
提高PHP代码的性能10条建议
2012-03-27 09:58 581这篇文章中的建议涵盖了大部分PHP 代码性能方面的问题。如果 ... -
php 数组使用详解
2012-03-23 12:14 559PHP的数组函数众多,下 ... -
php全世界国家数组
2012-03-23 11:31 1428<?php //global cou ... -
10条PHP编程习惯助你找工作
2012-03-11 20:09 556来源:互联网 作者:网络转载 发布时间:2008-10-1 ... -
PHP 5的mysqli扩展
2012-02-21 17:53 978在通常情况下,使用PHP 构建的应用系统都是搭配着M ... -
PHP中基本符号及使用方法
2012-02-18 10:20 750核心提示:用这么久了,竟然PHP的基本符号都没有认全,看到@号 ... -
Zend Studio 9.0.1破解.rar
2012-02-17 22:11 0Zend Studio 9.0.1破解 -
PHP中define和defined的区别
2012-02-17 08:20 1033PHP中define和defined的区别 对于初学者会混淆 ... -
PHP中define和defined的区别
2012-02-16 19:22 0PHP中define和defined的区别 对于初学者会混淆这 ... -
PHP中define和defined的区别
2012-02-16 19:22 0PHP中define和defined的区别 对于初学者会混淆这 ...
相关推荐
php无法连接mysql问题解决方法总结.docx
php+mysql新闻发布管理系统
一些php连接mysql的语句,是我在写网页的过程中总结的
《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...
8.2.7 表格类型的总结 8.3 Web数据库架构 8.4 进一步学习 8.5 下一章 第9章 创建Web数据库 9.1 使用MySQL监视程序 9.2 登录到MySQL 9.3 创建数据库和用户 9.4 设置用户与权限 9.5 MySQL权限系统的介绍 9.5.1 最少...
【数据库和表相关信息的一些CLI】 1、show create database 数据库名 2、show create table 表名 3、show status; 4、show table status like ""; 5、show variables; 【数据库的备份与导入】 1、备份cmd->...
这是我在工作和学习当中总结的mysql链接数据库的一些常用的方法,希望对初学者能有所帮助。
多年的php总结,包含各种php方法 php百科 phpmysql数据库连接 每个phper 不可缺少的文件 相信我没错的
MySQL和Apache两个系统的编码(字符集)问题让我费劲脑筋,吃尽苦头。网上对这些问题的解决比较零散,比较片面,大部分是提供解决方法,却不说为什么。于是我将这几天收获总结一下,避免后来者再走弯路
主要介绍了php检测mysql表是否存在的方法,结合实例形式总结分析了php使用pdo连接及mysql函数实现针对mysql表存在的判断方法,需要的朋友可以参考下
1.1.1连接管理与安全性2 1.1.2优化与执行3 1.2并发控制3 1.2.1读写锁4 1.2.2锁粒度4 1.3事务6 1.3.1隔离级别8 1.3.2死锁9 1.3.3事务日志10 1.3.4MySQL中的事务10 1.4多版本并发控制12 1.5MySQL的存储引擎...
《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...
19-MySQL数据库企业生产常用5种安装方法介绍.avi 20-如何选择MySQL数据库版本及安装方式.avi 21-MySQL5.5编译方式安装实战.avi 第二部 MySQL多实例安装与企业应用场景(10节) 22-MySQL数据库多实例介绍.avi 23-...
文章目录1、连接数据库时提示密码出错2、mysql的版本与导入的数据所用的版本不同3、navicat中创建数据库时,所定义的字符集与原数据库使用的字符集不同4、mysql配置文件中设置的最大容量不够了5、在phpstudy中重启...
现在这里,就集合PHP,总结一下MySQL的实际使用,也算作是MySQL开发的入门。关于PHP与MySQL的合作,不外乎以下三种方法: 1.mysql扩展;但是目前已经不推荐使用; 2.mysqli扩展;同时提供面向对象风格和面向过程的...
总结了一份用面向对象,mysqli方式连接MySQL数据库的代码。构造函数连接
偶尔要用到php做一些mysql数据库的操作测试,自己写起来太麻烦,搜索的结果一般都又包含一大堆没用的代码,这里将php mysql的操作做一下总结,希望以后用到的时候不用再感到麻烦了。 复制代码 代码如下:<?php$...
1.能正常访问php和html类型文件,但是访问项目文件时老是连接被重置,后来总结是数据库的问题,就写测试用例测试php能否成功调用数据库。 <?php echo "mysql"; $mysql_conf = array( 'host' => '127.0.0.1', ...