您的位置:

php原生添加sql,php怎么新建文件

本文目录一览:

怎么搭建PHP+SQL环境

用iis可以做到php 和 .net 共存,你是windows2003系统吗?

1:将php-5.2.4-Win32.zip解压后命名为Php.复制到 C:\ 下.

2:将C:\php 与 C:\php\ext 所有*.dll文件复制到 C:\WINDOWS\system32 下并覆盖.

3:将 C:\php 下的 php-win.exe,php.ini-dist,php.exe 三个文件复制到 C:\WINDOWS 并重命名 php.ini-dist 为 php.ini

4:打开IIS(信息服务) – Web服务扩展-添加一个新的 Web 扩展,扩展名 php ,要求文件 – 添加-浏览-C:\php\php5isapi.dll,设置扩展允许状态项打勾

5:Web服务扩展 – 所有 Isapi 扩展 与 Internet 数据连接器两项 – 设置扩展允许状态项打勾

6:右击所要支持Php的站点选择属性 – Isapi 筛选器 – 添加 – 筛选器名称:php – 可执行文件:C:\php\php5isapi.dll

7:主目录 – 配置 – 映射添加 – 可执行文件:C:\php\php5isapi.dll – 扩展名:.php

打开写字板打 C:\WINDOWS\php.ini , 查找(Ctrl+f) register_globals = Off ,将 Off 改成 On ; extension_dir = “./” ,并将”./”改为”C:\php\ext“注意左侧路径不能有空格,后面所说第8点。解决无法加载 Gd 库 与 Mysql 。之所以没有加载的原因就是以前在配置时多出了空格导致。根据第8点的做法是可以解决无法加载 Gd 库 与 Mysql 的问题。但也会有些系统也会出现白页的情况 ;

将下面几行代码开头 ; 号 删除

;extension=php_dbase.dll 可选

;extension=php_gd2.dll 这个是用来支持GD库的,一般需要,必选

;extension=php_ldap.dll 可选

;extension=php_mbstring.dll 必选

;extension=php_mssql.dll 这个是用来支持MSSQL的,可选

;extension=php_mysql.dll 这个是用来支持MYSQL的,要支持MYSQL必选将以上代码前的”;”去掉,其他的如果需要用到也可以去掉前面的;然后关闭保存该文件。

如何在ThinkPHP里面使用原生的SQL查询操作

你可以new一个空的Model对象,然后使用query($sql)方法去使用原生的sql。

例如,

$model = new Model();

//或者

$model = M();

$Model-query('SELECT * FROM thinkphp WHERE status = 1');

thinkphp 原生sql 怎么写?

TP的模型可以支持原生SQL操作,提供了query和execute两个方法,为什么原生SQL还要区分两个方法呢,原因有两个:

1、返回类型不同

query用于查询,返回的是数据集,和select或者findall一样,所以可以直接在模板里面使用volist标签输出query的查询结果

execute用于写操作,返回的是状态或者影响的记录数

2、读写统计需要

为了便于统计当前的数据读写次数,把数据库的读和写操作分开(对应的就是query和execute)

使用原生SQL很简单,我们甚至不需要实例化任何的模型,例如:

$Model = new Model(); // 实例化一个空模型

下面的方法是等效的

$Model = D(); 或者 $Model = M();

// 下面执行原生SQL操作

$Model-query('select * from think_user where status=1');

$Model-execute('update think_user set status=1 where id=1');

如果你实例化了某个模型,仍然可以执行原生SQL操作,不受影响,例如:

$User = D('User');

$User-query('select * from think_user where status=1');

$User-execute('update think_user set status=1 where id=1');

在这种情况下面,我们可以简化SQL语句的写法,例如:

$User-query('select * from __TABLE__ where status=1');

$User-execute('update __TABLE__ set status=1 where id=1');

系统会自动把__TABLE__替换成当前模型对应的数据表名称,实际的数据表由模型决定。

通常来说,我们都是使用原生SQL操作实现一些ORM和CURD比较难实现的操作,另外,如果SQL不复杂的话 原生SQL的效率和连贯操作的效率差别是微乎其微的,TP本身的ORM实现也是相当高效的。

更多的 相关教程 可以 到 我要学it网  获取