mysql扩展库应用---在线词典程序范例
1,在mysql中创建数据表words。
create table words(
id int primary key not null auto_increment,
enword varchar(32) character set utf8 not null,
chword varchar(32) character set utf8 not null
);
2,编写数据库类,有以下代码可见,数据库类的封装不彻底,比如连接的关闭,需要调用后。自己手动关闭。
<?php
class SqlTool {
private $conn = null;
private $host = "127.0.0.1";
private $user = "root";
private $password = "123456";
private $db = "test"; //mysql扩展库操作mysql数据库步骤如下
public function __construct(){
//1.获取连接
$this->conn = mysql_connect($this->host,$this->user,$this->password) or die('连接错误:'.mysql_error());
//2.选择数据库
mysql_select_db($this->db,$this->conn) or die('选择数据库出错:'.mysql_error());
//3.设置操作编码(建议有)
mysql_query("set names utf-8"); } //对数据表的查询操作
public function execute_dql($sql){
$rs = mysql_query($sql,$this->conn) or die('数据库查询失败:'.mysql_error());
$rsList = array();
if($rs){
while($row = mysql_fetch_assoc($rs)){
$rsList[] = array('id ' => $row['id'], 'enword'=> $row['enword'],'chword'=> $row['chword']);
}
}
mysql_free_result($rs);
return $rsList;
} //对数据表的增删改操作
public function execute_dml($sql){
$rs = mysql_query($sql,$this->conn);
if(!$rs){
echo '数据库操作失败:'.mysql_error()."\n";
$b = 0; //表示失败
}else{
if(mysql_affected_rows($this->conn) > 0){
$b = 1; //数据表有变动
}else{
$b = 2; //没有影响数据表
}
}
return $b;
} //关闭conn连接
public function closeConn(){
mysql_close($this->conn);
}
}
3,编写输入页面。
<html>
<head>
<title>在线词典</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312" />
</head>
<body>
<h1>查询英文</h1>
<form action="onlineDictionary2.php" method="post">
请输入英文:<input type="text" name="enword" />
<input type="hidden" value="search" name="type" />
<input type="submit" value="查询" />
</form>
</body>
</html>
4,编写输出页面,调用的查询,查询完毕后,需要关闭资源。
<?php
require_once "SqlTool.class.php";
header("Content-type:text/html;charset=utf-8");
$en_word = $_POST['enword'];
if(!isset($en_word)){
echo "输入为空,请<a href='onlineDictionary1.php'>点击</a>重新查询";
} $sql = "select chword from words where enword ='{$en_word}' limit 0,1";
$sqlTool = new SqlTool();
$res = $sqlTool->execute_dql($sql);
if($res && $row=$res[0]){
echo $row['chword'];
}else{
echo "没有合适的翻译!";
}
$sqlTool->closeConn();
5,调用SqlTool.class.php类库,进行增删改操作如下,
<?php
require_once "SqlTool.class.php";
header("Content-type:text/html;charset=utf-8"); $sql = "insert into words(enword,chword) VALUES ('hello','你好')";
$sqlTool = new SqlTool();
$res = $sqlTool->execute_dml($sql);
if($res){
echo "操作成功!";
}else{
echo "操作失败!";
}
$sqlTool->closeConn();
mysql扩展库应用---在线词典程序范例的更多相关文章
- mysql扩展库-1
启用mysql扩展库 在php.ini文件中去配置mysql扩展库 extension=php_mysql.dll 可以通过 phpinfo() 查看当前php支持什么扩展库. 在sql扩展库中创建一 ...
- php笔记08:数据库编程---使用php的MySQL扩展库操作MySQL数据库
1.使用php的MySQL扩展库操作MySQL数据库: php有3种方式操作MySQL数据库 (1)mysql扩展库 (2)mysqli扩展库 (3)pdo mysql扩展库与mysql数据库 ...
- php使用mysql扩展库链接mysql数据库(查询)
php链接数据库可以使用mysql扩展库,mysqli,pdo这几种方式,相比java而言要麻烦一点,因为它不像java那么统一.从代码的难易程度来说php的确要简单许多.步骤大体如下 1.打开数据库 ...
- php数据库编程---mysql扩展库
1, Java有一种方式操作数据库, PHP有三种方式来操作mysql数据库.(1)mysql扩展库:(2)mysqli扩展库:(3)pdo: 2, mysql扩展库和mysql数据库区别 3, my ...
- PHP基础Mysql扩展库
mysql扩展库操作步骤如下: 1.连接数据库 2.选择数据库 3.设置操作编码 4.发送指令sql,并返回结果集 ddl:数据定义语句 dml:数据操作语句 dql:数据查询 ...
- mysql扩展库操作mysql数据库
环境搭建 启用mysql扩展库,在php.ini文件中去配置mysql扩展库 extension=php_mysql.dll 查询数据库 1.建库建表 //建库testcreate database ...
- 【小结】有关mysql扩展库和mysqli扩展库的crud操作封装
现阶段php如果要操作mysql数据库 php给我们提供了3套库 1.mysql扩展库 面向过程操作 2.mysqli扩展库 面向对象操作和面向过程操作并存 安全性和效率高于mysql扩展库 ...
- PHP mysql 扩展库 操作mysql数据库步骤
一.mysql 扩展库操作mysql数据库步骤如下: 1.获取连接 2.选择数据库 3.设置操作编码 4.发送指令(ddl数据定义/dml数据操作/dql数据查询/dtl数据事务控制) 5.接收返回的 ...
- 在线小词典(mysql扩展库操作)
输入英文查询中文 1.建表 create table words( id int primary key auto_increment, enWords varchar(32) not null, c ...
随机推荐
- Centos7.2下编译安装python3.7
1.安装python3.7所需要的依赖. yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel rea ...
- 10 华电内部文档搜索系统 search05
上一节讲述了索引更新的处理方案,这一节首先讲述索引维护的相关方案.每创建一个索引,把文档相关的信息插入到数据库中.这个时候会产生一个唯一的对应的ID,获取这个ID之后,把这个ID又插入到对应的索引文件 ...
- ubuntu 源码安装 lnmp 环境
准备篇 下载软件包 1.下载nginx http://nginx.org/download/nginx-1.2.0.tar.gz 2.下载pcre (支持nginx伪静态) ftp://ftp.cs ...
- Python入门之 字符串操作,占位符,比较大小 等
Python 字符串 常用的操作 切片 左包括右不包括的原则 ________________ 比较字符串大小 eg: cmp("a",'b') -1第一个比第二个小 0 ...
- JNDI数据源
孤傲苍狼 只为成功找方法,不为失败找借口! JNDI学习总结(一)——JNDI数据源的配置 一.数据源的由来 在Java开发中,使用JDBC操作数据库的四个步骤如下: ①加载数据库驱动程序(Cla ...
- &&与||的短路运算
在谈&&和||两个运算符的短路运算之前,先看一段程序: #include <stdio.h> int main() { , para2 = , para3 = , para ...
- 79. Word Search在字母矩阵中查找单词
[抄题]: Given a 2D board and a word, find if the word exists in the grid. The word can be constructed ...
- RTX Server SDK跨服务器
反向单点登录RTX,即通过腾讯通登录到其他的系统,登录腾讯通后其他的系统不用输入用户名和密码即可登录.可能有二种情况.腾讯通和其他系统在同一台服务器上或在不同的服务器上.要调用腾讯通的登录验证接口的系 ...
- Openssl s_time命令
一.简介 s_time是openss提供的SSL/TLS性能测试工具,用于测试SSL/TSL服务 二.语法 openssl s_time [-connect host:port] [-www page ...
- [operator]ELK6 index pattern的问题
完成了EL/FK的搭建之后,在kibana的主页只能看到默认的索引? 其实这个索引名字的设置是在logstash-smaple.conf(elk6.4)里的设置,比如我这样设置 input { bea ...