热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

本文目录一览:1、怎么搭建PHP+SQL环境2

本文目录一览:


  • 1、怎么搭建PHP+SQL环境


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


  • 3、thinkphp 原生sql 怎么写?

怎么搭建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网  获取


推荐阅读
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • Unity与MySQL连接过程中出现的新挑战及解决方案探析 ... [详细]
  • 从零开始编译Linux系统:第16章 全新起点
    本章将详细介绍如何从零开始编译一套完整的Linux系统,涵盖关键组件如glibc库的介绍及其重要性。通过本文,读者将了解从源代码构建Linux系统的全过程。 ... [详细]
  • 阿里面试题解析:分库分表后的无限扩容瓶颈与解决方案
    本文探讨了在分布式系统中,分库分表后的无限扩容问题及其解决方案。通过分析不同阶段的服务架构演变,提出了单元化作为解决数据库连接数过多的有效方法。 ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • WPF项目学习.一
    WPF项目搭建版权声明:本文为博主初学经验,未经博主允许不得转载。一、前言记录在学习与制作WPF过程中遇到的解决方案。使用MVVM的优点是数据和视图分离,双向绑定,低耦合,可重用行 ... [详细]
  • 深入理解Redis中的字典实现
    本文详细介绍了Redis中字典的实现机制,包括其底层数据结构、哈希表与哈希节点的关系、元素添加方法及rehash操作的具体流程。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • PHP 5.5.31 和 PHP 5.6.17 安全更新发布
    PHP 5.5.31 和 PHP 5.6.17 已正式发布,主要包含多个安全修复。强烈建议所有用户尽快升级至最新版本以确保系统安全。 ... [详细]
  • 本文详细介绍了Java反射机制的基本概念、获取Class对象的方法、反射的主要功能及其在实际开发中的应用。通过具体示例,帮助读者更好地理解和使用Java反射。 ... [详细]
author-avatar
小菜刀丶
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有