首页
关于
友情链接
文章归档
Search
1
centos 32位 64位 下挂vagex一键包代码
719 阅读
2
wordpress转typecho方法
615 阅读
3
一个自制的virto精简版kvm qemu win2003模板 最低64M内存可用
605 阅读
4
PHP 安装
540 阅读
5
暴雨 车被泡了~
483 阅读
默认分类
vps综合利用
登录
/
注册
Search
标签搜索
Uncategorized
安装
mysql
utf-8
网站
google
linux
free
免费
黑色
ssl
一键包
优化
40%
press
vagex
32位
64位
debian
domain
御品VPS
累计撰写
501
篇文章
累计收到
1
条评论
首页
栏目
默认分类
vps综合利用
页面
关于
友情链接
文章归档
搜索到
26
篇与
mysql
的结果
2018-03-25
PHP Misc. 函数
PHP 5 Math 函数PHP 5 MySQLi 函数 PHP 杂项 函数PHP 杂项函数简介我们把不属于其他类别的函数归纳到杂项函数类别。安装杂项函数是 PHP 核心的组成部分。无需安装即可使用这些函数。Runtime 配置杂项函数的行为受 php.ini 文件中的设置的影响。杂项配置选项: 名称 默认 描述 可更改 ignore_user_abort "0" FALSE 指示只要脚本在客户机终止连接后尝试进行输出,脚本将被终止。 PHP_INI_ALL highlight.string "#DD0000" 供突出显示符合 PHP 语法的字符串而使用的颜色。 PHP_INI_ALL highlight.comment "#FF8000" 供突出显示 PHP 注释而使用的颜色。 PHP_INI_ALL highlight.keyword "#007700" 供语法高亮显示 PHP 关键词而使用的颜色(比如圆括号和分号)。 PHP_INI_ALL highlight.bg "#FFFFFF" 背景颜色。 PHP_INI_ALL highlight.default "#0000BB" PHP 语法的默认颜色。 PHP_INI_ALL highlight.html "#000000" HTML 代码的颜色。 PHP_INI_ALL browscap NULL 浏览器性能文件(例如:browscap.ini)的名称和位置。 PHP_INI_SYSTEM PHP 杂项函数PHP:指示支持该函数的最早的 PHP 版本。 函数 描述 PHP connection_aborted() 检查是否断开客户机。 3 connection_status() 返回当前的连接状态。 3 connection_timeout() 在 PHP 4.0.5 中不赞成使用。检查脚本是否超时。 3 constant() 返回一个常量的值。 4 define() 定义一个常量。 3 defined() 检查某常量是否存在。 3 die() 输出一条消息,并退出当前脚本。 3 eval() 把字符串当成 PHP 代码来计算。 3 exit() 输出一条消息,并退出当前脚本。 3 get_browser() 返回用户浏览器的性能。 3 highlight_file() 对文件进行 PHP 语法高亮显示。 4 highlight_string() 对字符串进行 PHP 语法高亮显示。 4 ignore_user_abort() 设置与远程客户机断开是否会终止脚本的执行。 3 pack() 把数据装入一个二进制字符串。 3 php_check_syntax() 在 PHP 5.0.5 中不赞成使用。 5 php_strip_whitespace() 返回已删除 PHP 注释以及空白字符的源代码文件。 5 show_source() highlight_file() 的别名。 4 sleep() 延迟代码执行若干秒。 3 time_nanosleep() 延迟代码执行若干秒和纳秒。 5 time_sleep_until() 延迟代码执行直到指定的时间。 5 uniqid() 生成唯一的 ID。 3 unpack() 从二进制字符串对数据进行解包。 3 usleep() 延迟代码执行若干微秒。 3 PHP 杂项常量PHP:指示支持该常量的最早的 PHP 版本。 常量 描述 PHP CONNECTION_ABORTED CONNECTION_NORMAL CONNECTION_TIMEOUT __COMPILER_HALT_OFFSET__ 5
2018年03月25日
142 阅读
0 评论
0 点赞
2018-03-25
PHP PDO
PHP 命名空间(namespace)PHP PDO预定义常量 PHP PDOPHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用,无法运行于之前的PHP版本。PDO 安装你可以通过 PHP 的 phpinfo() 函数来查看是否安装了PDO扩展。在 Unix 系统上安装 PDO在Unix上或Linux上你需要添加以下扩展: extension=pdo.so Windows 用户PDO 和所有主要的驱动作为共享扩展随 PHP 一起发布,要激活它们只需简单地编辑 php.ini 文件,并添加以下扩展: extension=php_pdo.dll 除此之外还有以下对应的各种数据库扩展: ;extension=php_pdo_firebird.dll ;extension=php_pdo_informix.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_oci8.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll 在设定好这些配置后,我们需要重启PHP 或 Web服务器。接下来我们们来看下具体的实例,以下为使用PDO连接MySql数据库的实例: <?php $dbms='mysql'; //数据库类型 $host='localhost'; //数据库主机名 $dbName='test'; //使用的数据库 $user='root'; //数据库连接用户名 $pass=''; //对应的密码 $dsn="$dbms:host=$host;dbname=$dbName"; try { $dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象 echo "连接成功<br/>"; /*你还可以进行一次搜索操作 foreach ($dbh->query('SELECT * from FOO') as $row) { print_r($row); //你可以用 echo($GLOBAL); 来看到这些值 } */ $dbh = null; } catch (PDOException $e) { die ("Error!: " . $e->getMessage() . "<br/>"); } //默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样: $db = new PDO($dsn, $user, $pass, array(PDO::ATTR_PERSISTENT => true)); ?> 很简单吧,接下来就让我们来具体看下PHP PDO具体说明: 预定义常量 PHP PDO连接连接管理 PHP PDO 事务与自动提交 PHP PDO 预处理语句与存储过程 PHP PDO 错误与错误处理 PHP PDO 大对象 (LOBs) PDO 类:PDO::beginTransaction — 启动一个事务PDO::commit — 提交一个事务PDO::__construct — 创建一个表示数据库连接的 PDO 实例PDO::errorCode — 获取跟数据库句柄上一次操作相关的 SQLSTATEPDO::errorInfo — 返回最后一次操作数据库的错误信息PDO::exec — 执行一条 SQL 语句,并返回受影响的行数PDO::getAttribute — 取回一个数据库连接的属性PDO::getAvailableDrivers — 返回一个可用驱动的数组PDO::inTransaction — 检查是否在一个事务内PDO::lastInsertId — 返回最后插入行的ID或序列值PDO::prepare — 备要执行的SQL语句并返回一个 PDOStatement 对象PDO::query — 执行 SQL 语句,返回PDOStatement对象,可以理解为结果集PDO::quote — 为SQL语句中的字符串添加引号。PDO::rollBack — 回滚一个事务PDO::setAttribute — 设置属性 PDOStatement 类:PDOStatement::bindColumn — 绑定一列到一个 PHP 变量PDOStatement::bindParam — 绑定一个参数到指定的变量名PDOStatement::bindValue — 把一个值绑定到一个参数PDOStatement::closeCursor — 关闭游标,使语句能再次被执行。PDOStatement::columnCount — 返回结果集中的列数PDOStatement::debugDumpParams — 打印一条 SQL 预处理命令PDOStatement::errorCode — 获取跟上一次语句句柄操作相关的 SQLSTATEPDOStatement::errorInfo — 获取跟上一次语句句柄操作相关的扩展错误信息PDOStatement::execute — 执行一条预处理语句PDOStatement::fetch — 从结果集中获取下一行PDOStatement::fetchAll — 返回一个包含结果集中所有行的数组PDOStatement::fetchColumn — 从结果集中的下一行返回单独的一列。PDOStatement::fetchObject — 获取下一行并作为一个对象返回。PDOStatement::getAttribute — 检索一个语句属性PDOStatement::getColumnMeta — 返回结果集中一列的元数据PDOStatement::nextRowset — 在一个多行集语句句柄中推进到下一个行集PDOStatement::rowCount — 返回受上一个 SQL 语句影响的行数PDOStatement::setAttribute — 设置一个语句属性PDOStatement::setFetchMode — 为语句设置默认的获取模式。
2018年03月25日
169 阅读
0 评论
0 点赞
2018-03-25
PHP 5 SimpleXML 函数
PHP 5 MySQLi 函数PHP 5 String 函数 PHP 5 SimpleXML 函数PHP SimpleXML 简介SimpleXML 扩展提供了一种获取 XML 元素的名称和文本的简单方式,只要您知道 XML 文档的布局。SimpleXML 转换 XML 文档到 SimpleXMLElement 对象。通过正常的属性选择器和数组迭代器,这个对象能够像其他对象一样被处理。提示:与 DOM 或者 Expat 解析器比较,SimpleXML 只需要几行代码就能读取元素中的文本数据。安装SimpleXML 扩展需要 PHP 5 支持。自 PHP 5 起,SimpleXML 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。PHP 5 SimpleXML 函数 函数 描述 __construct() 创建一个新的 SimpleXMLElement 对象。 addAttribute() 给 SimpleXML 元素添加一个属性。 addChild() 给 SimpleXML 元素添加一个子元素。 asXML() 格式化 XML(版本 1.0)中的 SimpleXML 对象的数据。 attributes() 返回 XML 标签的属性和值。 children() 查找指定节点的子节点。 count() 计算指定节点的子节点个数。 getDocNamespaces() 返回文档中的声明的命名空间。 getName() 返回 SimpleXML 元素引用的 XML 标签的名称。 getNamespaces() 返回文档中使用的命名空间。 registerXPathNamespace() 为下一个 XPath 查询创建命名空间上下文。 saveXML() asXML() 的别名。 simplexml_import_dom() 从 DOM 节点返回 SimpleXMLElement 对象。 simplexml_load_file() 转换 XML 文件为 SimpleXMLElement 对象。 simplexml_load_string() 转换 XML 字符串为 SimpleXMLElement 对象。 xpath() 运行对 XML 数据的 XPath 查询。 PHP 5 SimpleXML 迭代函数 函数 描述 current() 返回当前元素。 getChildren() 返回当前元素的子元素。 hasChildren() 检查当前元素是否有子元素。 key() 返回当前键。 next() 移动到下一个元素。 rewind() 倒回到第一个元素。 valid() 检查当前元素是否有效。
2018年03月25日
125 阅读
0 评论
0 点赞
2018-03-25
PHP 图像处理
PHP MySQL 预处理语句php getimagesize 函数 – 获取图像信息 PHP 图像处理PHP 提供了丰富的图像处理函数,主要包括: 函数描述 gd_info() 取得当前安装的 GD 库的信息 getimagesize() 获取图像信息 getimagesizefromstring() 获取图像信息 image_type_to_extension() 获取图片后缀 image_type_to_mime_type() 返回图像的 MIME 类型 image2wbmp() 输出WBMP图片 imageaffine() 返回经过仿射变换后的图像 imageaffinematrixconcat() 连接两个矩阵 imageaffinematrixget() 获取矩阵 imagealphablending() 设定图像的混色模式 imageantialias() 是否使用抗锯齿(antialias)功能 imagearc() 画椭圆弧 imagechar() 写出横向字符 imagecharup() 垂直地画一个字符 imagecolorallocate() 为一幅图像分配颜色 imagecolorallocatealpha() 为一幅图像分配颜色和透明度 imagecolorat() 取得某像素的颜色索引值 imagecolorclosest() 取得与指定的颜色最接近的颜色的索引值 imagecolorclosestalpha() 取得与指定的颜色加透明度最接近的颜色的索引 imagecolorclosesthwb() 取得与指定的颜色最接近的色度的黑白色的索引 imagesx() 、imagesy() 获取图像宽度与高度 GD 库 使用 PHP 图像处理函数,需要加载 GD 支持库。请确定 php.ini 加载了 GD 库:Window 服务器上:extension = php_gd2.dll Linux 和 Mac 系统上: extension = php_gd2.so 使用 gd_info() 函数可以查看当前安装的 GD 库的信息:<?php var_dump(gd_info()); ?> 输出大致如下:array(12) { ["GD Version"]=> string(26) "bundled (2.1.0 compatible)" ["FreeType Support"]=> bool(true) ["FreeType Linkage"]=> string(13) "with freetype" ["T1Lib Support"]=> bool(false) ["GIF Read Support"]=> bool(true) ["GIF Create Support"]=> bool(true) ["JPEG Support"]=> bool(true) ["PNG Support"]=> bool(true) ["WBMP Support"]=> bool(true) ["XPM Support"]=> bool(false) ["XBM Support"]=> bool(true) ["JIS-mapped Japanese Font Support"]=> bool(false) }
2018年03月25日
171 阅读
0 评论
0 点赞
2018-03-23
Python3 MySQL 数据库连接
Python3 CGI编程Python3 网络编程 Python3 MySQL 数据库连接本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查。什么是 PyMySQL?PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。PyMySQL 安装在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装。PyMySQL 下载地址:https://github.com/PyMySQL/PyMySQL。如果还未安装,我们可以使用以下命令安装最新版的 PyMySQL: $ pip install PyMySQL 如果你的系统不支持 pip 命令,可以使用以下方式安装:1、使用 git 命令下载安装包安装(你也可以手动下载): $ git clone https://github.com/PyMySQL/PyMySQL $ cd PyMySQL/ $ python3 setup.py install 2、如果需要制定版本号,可以使用 curl 命令来安装: $ # X.X 为 PyMySQL 的版本号 $ curl -L https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X | tar xz $ cd PyMySQL* $ python3 setup.py install $ # 现在你可以删除 PyMySQL* 目录 注意:请确保您有root权限来安装上述模块。安装的过程中可能会出现"ImportError: No module named setuptools"的错误提示,意思是你没有安装setuptools,你可以访问https://pypi.python.org/pypi/setuptools 找到各个系统的安装方法。Linux 系统安装实例: $ wget https://bootstrap.pypa.io/ez_setup.py $ python3 ez_setup.py 数据库连接连接数据库前,请先确认以下事项: 您已经创建了数据库 TESTDB. 在TESTDB数据库中您已经创建了表 EMPLOYEE EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME。 连接数据库TESTDB使用的用户名为 "testuser" ,密码为 "test123",你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。 在你的机子上已经安装了 Python MySQLdb 模块。 如果您对sql语句不熟悉,可以访问我们的 SQL基础教程 实例:以下实例链接 Mysql 的 TESTDB 数据库:实例(Python 3.0+)#!/usr/bin/python3importpymysql# 打开数据库连接db=pymysql.connect("localhost","testuser","test123","TESTDB")# 使用 cursor() 方法创建一个游标对象 cursorcursor=db.cursor()# 使用 execute() 方法执行 SQL 查询cursor.execute("SELECT VERSION()")# 使用 fetchone() 方法获取单条数据.data=cursor.fetchone()print("Database version : %s"%data)# 关闭数据库连接db.close()执行以上脚本输出结果如下: Database version : 5.5.20-log 创建数据库表如果数据库连接存在我们可以使用execute()方法来为数据库创建表,如下所示创建表EMPLOYEE:实例(Python 3.0+)#!/usr/bin/python3importpymysql# 打开数据库连接db=pymysql.connect("localhost","testuser","test123","TESTDB")# 使用 cursor() 方法创建一个游标对象 cursorcursor=db.cursor()# 使用 execute() 方法执行 SQL,如果表存在则删除cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")# 使用预处理语句创建表sql="""CREATE TABLE EMPLOYEE ( FIRST_NAME CHAR(20) NOT NULL, LAST_NAME CHAR(20), AGE INT, SEX CHAR(1), INCOME FLOAT )"""cursor.execute(sql)# 关闭数据库连接db.close()数据库插入操作以下实例使用执行 SQL INSERT 语句向表 EMPLOYEE 插入记录:实例(Python 3.0+)#!/usr/bin/python3importpymysql# 打开数据库连接db=pymysql.connect("localhost","testuser","test123","TESTDB")# 使用cursor()方法获取操作游标cursor=db.cursor()# SQL 插入语句sql="""INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""try:# 执行sql语句cursor.execute(sql)# 提交到数据库执行db.commit()except:# 如果发生错误则回滚db.rollback()# 关闭数据库连接db.close()以上例子也可以写成如下形式:实例(Python 3.0+)#!/usr/bin/python3importpymysql# 打开数据库连接db=pymysql.connect("localhost","testuser","test123","TESTDB")# 使用cursor()方法获取操作游标cursor=db.cursor()# SQL 插入语句sql="INSERT INTO EMPLOYEE(FIRST_NAME, / LAST_NAME, AGE, SEX, INCOME) / VALUES ('%s', '%s', '%d', '%c', '%d' )"% /('Mac','Mohan',20,'M',2000)try:# 执行sql语句cursor.execute(sql)# 执行sql语句db.commit()except:# 发生错误时回滚db.rollback()# 关闭数据库连接db.close()以下代码使用变量向SQL语句中传递参数: .................................. user_id = "test123" password = "password" con.execute('insert into Login values("%s", "%s")' % / (user_id, password)) .................................. 数据库查询操作Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。 fetchone(): 该方法获取下一个查询结果集。结果集是一个对象 fetchall():接收全部的返回结果行. rowcount: 这是一个只读属性,并返回执行execute()方法后影响的行数。 实例:查询EMPLOYEE表中salary(工资)字段大于1000的所有数据:实例(Python 3.0+)#!/usr/bin/python3importpymysql# 打开数据库连接db=pymysql.connect("localhost","testuser","test123","TESTDB")# 使用cursor()方法获取操作游标cursor=db.cursor()# SQL 查询语句sql="SELECT * FROM EMPLOYEE / WHERE INCOME > '%d'"%(1000)try:# 执行SQL语句cursor.execute(sql)# 获取所有记录列表results=cursor.fetchall()forrowinresults:fname=row[0]lname=row[1]age=row[2]sex=row[3]income=row[4]# 打印结果print("fname=%s,lname=%s,age=%d,sex=%s,income=%d"% /(fname,lname,age,sex,income))except:print("Error: unable to fetch data")# 关闭数据库连接db.close()以上脚本执行结果如下: fname=Mac, lname=Mohan, age=20, sex=M, income=2000 数据库更新操作更新操作用于更新数据表的的数据,以下实例将 TESTDB表中的 SEX 字段全部修改为 'M',AGE 字段递增1:实例(Python 3.0+)#!/usr/bin/python3importpymysql# 打开数据库连接db=pymysql.connect("localhost","testuser","test123","TESTDB")# 使用cursor()方法获取操作游标cursor=db.cursor()# SQL 更新语句sql="UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'"%('M')try:# 执行SQL语句cursor.execute(sql)# 提交到数据库执行db.commit()except:# 发生错误时回滚db.rollback()# 关闭数据库连接db.close()删除操作删除操作用于删除数据表中的数据,以下实例演示了删除数据表 EMPLOYEE 中 AGE 大于 20 的所有数据:实例(Python 3.0+)#!/usr/bin/python3importpymysql# 打开数据库连接db = pymysql.connect("localhost","testuser","test123","TESTDB")# 使用cursor()方法获取操作游标cursor=db.cursor()# SQL 删除语句sql="DELETE FROM EMPLOYEE WHERE AGE > '%d'"%(20)try:# 执行SQL语句cursor.execute(sql)# 提交修改db.commit()except:# 发生错误时回滚db.rollback()# 关闭连接db.close()执行事务事务机制可以确保数据一致性。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(isolation)。一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。持久性(durability)。持续性也称永久性(permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其有任何影响。Python DB API 2.0 的事务提供了两个方法 commit 或 rollback。实例实例(Python 3.0+)# SQL删除记录语句sql="DELETE FROM EMPLOYEE WHERE AGE > '%d'"%(20)try:# 执行SQL语句cursor.execute(sql)# 向数据库提交db.commit()except:# 发生错误时回滚db.rollback()对于支持事务的数据库, 在Python数据库编程中,当游标建立之时,就自动开始了一个隐形的数据库事务。commit()方法游标的所有更新操作,rollback()方法回滚当前游标的所有操作。每一个方法都开始了一个新的事务。错误处理DB API中定义了一些数据库操作的错误及异常,下表列出了这些错误和异常: 异常描述 Warning当有严重警告时触发,例如插入数据是被截断等等。必须是 StandardError 的子类。 Error警告以外所有其他错误类。必须是 StandardError 的子类。 InterfaceError当有数据库接口模块本身的错误(而不是数据库的错误)发生时触发。 必须是Error的子类。 DatabaseError和数据库有关的错误发生时触发。 必须是Error的子类。 DataError当有数据处理时的错误发生时触发,例如:除零错误,数据超范围等等。 必须是DatabaseError的子类。 OperationalError指非用户控制的,而是操作数据库时发生的错误。例如:连接意外断开、 数据库名未找到、事务处理失败、内存分配错误等等操作数据库是发生的错误。 必须是DatabaseError的子类。 IntegrityError完整性相关的错误,例如外键检查失败等。必须是DatabaseError子类。 InternalError数据库的内部错误,例如游标(cursor)失效了、事务同步失败等等。 必须是DatabaseError子类。 ProgrammingError程序错误,例如数据表(table)没找到或已存在、SQL语句语法错误、 参数数量错误等等。必须是DatabaseError的子类。 NotSupportedError不支持错误,指使用了数据库不支持的函数或API等。例如在连接对象上 使用.rollback()函数,然而数据库并不支持事务或者事务已关闭。 必须是DatabaseError的子类。
2018年03月23日
166 阅读
0 评论
0 点赞
1
...
4
5
6