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 ...
随机推荐
- 把http网站改为Https网站
腾讯云申请完证书后添加到服务器的方法: https://www.qcloud.com/document/product/400/4143#2.-nginx.E8.AF.81.E4.B9.A6.E9.8 ...
- 第一个MFC实例:计算圆周长和圆面积
一.基于Microsoft MFC的编程方法 MFC是微软基础类库(Microsoft Foundation Class)的缩写.与API不同,MFC不是Windows操作系统的组成部分,而是微软公司 ...
- 【HDU4734】F(x) 【数位dp】
题意 先定义了一个函数F(X)=An*2^n-1+An-1*2^n-2+.....+A1*1.其中Ai为X的第i位的值.对于每组数据给出了两个整数A,B.问不超过B的数中有多少的F值是不超过F(A)的 ...
- 平衡二叉树之AVL树
AVL树(命名来源于作者姓名,Adelson-Velskii和Landis),即平衡二叉树,满足以下的条件: 1)它的左子树和右子树都是AVL树 2)左子树和右子树的高度差不能超过1 从条件1可能看出 ...
- 混合开发之iOS快速集成DSBridge
DSBridge-IOS github:https://github.com/wendux/DSBridge-IOS 使用 Native 实现API 代理类 //JsApiTest.m @implem ...
- 《Android Studio实用指南》7.1 AndroidStudio代码检查工具概述
本文节选自<Android Studio实用指南> 作者: 毕小朋 目前本书已上传到百度阅读, 在百度中搜索[Anroid Studio实用指南]便可以找到本书. Android Stud ...
- 系统性能信息模块之psutil模块
一.psutil模块介绍 官方网址:https://pypi.org/ psutil模块安装:https://github.com/giampaolo/psutil/blob/master/INSTA ...
- spring4-3-AOP-基于配置文件
1.建立业务类和切面类 2.在配置文件中配置bean 引入命名空间:
- phpmailer配置qq邮箱
function send_email2($email = '*****@perspectivar.com'){ $this->autoRender = false; date_default_ ...
- [OS] 如何在远程机器上用ctrl+alt+del键修改登录用户的密码
远程登录某台机器,想修改当前登录用户的密码,系统提示按Ctrl+Alt+Del,在出现的界面里修改密码 但我一按这三个键,是在我本地客户机生效,而不是在远程服务器. 答案 : 向远程桌面发送Ctrl+ ...