在线小词典(mysql扩展库操作)
- 输入英文查询中文
1、建表
create table words(
id int primary key auto_increment,
enWords varchar(32) not null,
chWords varchar(256) not null
);
2、插入数据
insert into words (enWords,chWords) values ('I','我');
insert into words (enWords,chWords) values ('you','你');
insert into words (enWords,chWords) values ('he','他');
表words如下:

3、程序如下:
mainView.php 主界面
<!DOCTYPE html>
<html lang="en">
<head>
<title>在线英汉词典</title>
</head>
<body>
<h2>查询英文</h2>
<form action="wordProcess.php" method="post">
请输入英文:<input type="text" name="enWord"/>
<input type="submit" value="查询"/>
</form>
</body>
</html>
wordProcess.php 处理页面
<?php
//引入操作数据库文件
require_once "mysqlTool.class.php";
//接收用户输入
if(!empty($_POST['enWord'])){
$enWord=$_POST['enWord'];
}else{
echo "输入为空 <a href='mainView.php'>返回重新查询</a>";
die();
}
//查询数据库
$mysqlTool=new MysqlTool();
$sql="select chWords from words where enWords='".$enWord."'limit 0,1";
$res=$mysqlTool->executeDql($sql);
if($row=mysql_fetch_assoc($res)){
echo $enWord."的中文意思是:".$row['chWords'];
echo "<br/><a href='mainView.php'>返回重新查询</a>";
}else{
echo "查不到这个词<br/>";
echo "<a href='mainView.php'>返回重新查询</a>";
}
mysql_free_result($res);
$mysqlTool->mysqlClo();
?>
mysql.class.php 数据库处理页面
<?php
class MysqlTool{
private $host="localhost";
private $userName="root";
private $pwd="root";
private $dbName="test";
private $conn;
//连接数据库函数,构造函数(与类同名),实例化后自动调用
public function MysqlTool(){
$this->conn=mysql_connect($this->host,$this->userName,$this->pwd);
if(!$this->conn){
die("连接数据库失败".mysql_error());
}
mysql_select_db($this->dbName,$this->conn);
mysql_query("set names utf8",$this->conn);
}
//dql语句,完成select
public function executeDql($sql){
$res=mysql_query($sql,$this->conn) or die("操作失败".mysql_error());
return $res;
}
//dml语句,完成insert,delete,update
public function executeDml($sql){
$res=mysql_query($sql,$this->conn);
if(!$res){
return 0;//0表示操作失败
}else{
if(mysql_affected_rows($this->conn)>0){
return 1;//1表示操作成功
}else{
return 2;//2表示没有行数影响
}
}
}
//关闭数据库
public function mysqlClo(){
mysql_close($this->conn);
}
}
?>
结果如下:
情况1——输入单词存在于数据库中


情况2——没有输入

情况3——输入单词数据库中没有

- 中英文互查
1、向表中插入新的数据如下:
insert into words (enWords,chWords) values ('your','你们的');
中文->英文的时候,涉及到模糊查询,sql语句中用到like,用法如下:
$sql="select enWords from words where chWords like' %".$chWord."% '";
这样,在输入的中文为“你们”的时候,也能查询到“your”。
2、程序如下:
mainView.php 主界面:加入隐藏表单来区分提交的是哪个表单
<!DOCTYPE html>
<html lang="en">
<head>
<title>在线英汉词典</title>
</head>
<body>
<h2>查询英文</h2>
<form action="wordProcess.php" method="post">
<!--加入隐藏表单来区分提交的是哪个表单-->
<input type="hidden" value="enSearch" name="type"/>
请输入英文:<input type="text" name="enWord"/>
<input type="submit" value="查询"/>
</form>
<h2>查询中文</h2>
<form action="wordProcess.php" method="post">
<!--加入隐藏表单来区分提交的是哪个表单-->
<input type="hidden" value="chSearch" name="type"/>
请输入中文:<input type="text" name="chWord"/>
<input type="submit" value="查询"/>
</form>
</body>
</html>
wordProcess.php 处理页面
<?php
//引入操作数据库文件
require_once "mysqlTool.class.php";
//看提交的哪个表单
if(!empty($_POST['type'])){
$type=$_POST['type'];
}else{
echo "输入为空 <a href='mainView.php'>返回重新查询</a>";
die();
}
//接收用户输入,查询英文意思
if($type=="enSearch"){
if(!empty($_POST['enWord'])){
$enWord=$_POST['enWord'];
}else{
echo "输入为空 <a href='mainView.php'>返回重新查询</a>";
die();
}
//查询数据库
$mysqlTool=new MysqlTool();
$sql="select chWords from words where enWords='".$enWord."'";
$res=$mysqlTool->executeDql($sql);
if($row=mysql_fetch_assoc($res)){
echo $enWord."的中文意思是:".$row['chWords'];
echo "<br/><a href='mainView.php'>返回重新查询</a>";
}else{
echo "查不到这个词<br/>";
echo "<a href='mainView.php'>返回重新查询</a>";
}
mysql_free_result($res);
$mysqlTool->mysqlClo();
}
//接收用户输入,查询中文对应英文
else if($type=="chSearch"){
if(!empty($_POST['chWord'])){
$chWord=$_POST['chWord'];
}else{
echo "输入为空 <a href='mainView.php'>返回重新查询</a>";
die();
}
//查询数据库
$mysqlTool=new MysqlTool();
//中文查询用模糊查询
$sql="select enWords from words where chWords like'%".$chWord."%'";
$res=$mysqlTool->executeDql($sql);
if($row=mysql_fetch_assoc($res)){
echo $chWord."对应的英文单词是:".$row['enWords'];
echo "<br/><a href='mainView.php'>返回重新查询</a>";
}else{
echo "查不到这个词<br/>";
echo "<a href='mainView.php'>返回重新查询</a>";
}
mysql_free_result($res);
$mysqlTool->mysqlClo();
}
?>
结果如下:
情况1:英文->中文


情况2:中文->英文(模糊查询)




在线小词典(mysql扩展库操作)的更多相关文章
- php笔记08:数据库编程---使用php的MySQL扩展库操作MySQL数据库
1.使用php的MySQL扩展库操作MySQL数据库: php有3种方式操作MySQL数据库 (1)mysql扩展库 (2)mysqli扩展库 (3)pdo mysql扩展库与mysql数据库 ...
- PHP mysql 扩展库 操作mysql数据库步骤
一.mysql 扩展库操作mysql数据库步骤如下: 1.获取连接 2.选择数据库 3.设置操作编码 4.发送指令(ddl数据定义/dml数据操作/dql数据查询/dtl数据事务控制) 5.接收返回的 ...
- mysql扩展库操作mysql数据库
环境搭建 启用mysql扩展库,在php.ini文件中去配置mysql扩展库 extension=php_mysql.dll 查询数据库 1.建库建表 //建库testcreate database ...
- 通过表名显示数据库中该表的表头和内容(mysql扩展库操作)
编写一个函数,接收一个表名,然后把表的表头和内容显示在网页 <?php function readTab($tableName){ $conn=mysql_connect("local ...
- mysql扩展库应用---在线词典程序范例
1,在mysql中创建数据表words. create table words( id int primary key not null auto_increment, enword varchar( ...
- mysqli扩展库操作mysql数据库
配置环境 配置php.ini文件让php支持mysqli扩展库 extension=php_mysqli.dll 建库建表 详见博客 “mysql扩展库操作mysql数据库” 查询数据库 <?p ...
- PHP基础Mysql扩展库
mysql扩展库操作步骤如下: 1.连接数据库 2.选择数据库 3.设置操作编码 4.发送指令sql,并返回结果集 ddl:数据定义语句 dml:数据操作语句 dql:数据查询 ...
- mysql扩展库-1
启用mysql扩展库 在php.ini文件中去配置mysql扩展库 extension=php_mysql.dll 可以通过 phpinfo() 查看当前php支持什么扩展库. 在sql扩展库中创建一 ...
- php数据库编程---mysql扩展库
1, Java有一种方式操作数据库, PHP有三种方式来操作mysql数据库.(1)mysql扩展库:(2)mysqli扩展库:(3)pdo: 2, mysql扩展库和mysql数据库区别 3, my ...
随机推荐
- Yii CGridView 基本使用(三)关联表相关字段搜索
加入 关联表 相关字段的搜索: 先说一句,我们在这里仅仅谈 "一对多" 的关联搜索,首先,不要忘了我们的数据库,忘记的同学请戳这里:这里.能够看到在 tbl_post 中是有一个外 ...
- Jmail的邮件发送
下载注册dll文件 1. dll文件下载 2.到jmail.dll所在目录,运行cmd regsvr32 目录/jmail.dll 3.c#程序中,行首引用代码 using jmail C#示例代码 ...
- Apache的prefork模式和worker模式(转)
prefork模式这个多路处理模块(MPM)实现了一个非线程型的.预派生的web服务器,它的工作方式类似于Apache 1.3.它适合于没有线程安全库,需要避免线程兼容性问题的系统.它是要求将每个请求 ...
- 移动终端学习一:css3 Media Queries简介
移动终端学习之一 css3 Media Queries简介 1.简介 别人写过的我就不重复了,来个链接:http://www.w3cplus.com/content/css3-media-querie ...
- 破解C#的readonly只读字段
破解C#的readonly只读字段 目录 请允许我再唠叨几句const和readonly 修改readonly字段: 计策1:反间计 -- 反射修改 计策2:借刀杀人--调节字段偏移位置的结构体来修改 ...
- Ganymed SSH-2 for Java
Ganymed SSH-2 for Java是一个纯Java实现的SHH2库,官网为http://www.ganymed.ethz.ch/ssh2/,最新的更新时间为2006年10月,在用之前,请仔细 ...
- 推荐几个对Asp.Net开发者比较实用的工具 2
推荐几个对Asp.Net开发者比较实用的工具.大家有相关工具也可以在评论区留言,一起努力学习. 作为程序员要有挑战精神,大家可以尝试一下这些工具. 已经有篇文章写到了vs的扩展工具,这里不再累赘,请查 ...
- Es6 之箭头函数 初学
不积跬步,无以至千里;不积小流,无以成江海! // ES5 var selected = allJobs.filter(function (job) { return job.isSelected() ...
- 【MINA】字节序知识
字节序,分为高位在前和低位在前,说白了就是先从低操作还是从高位操作 java和网络的字节序是一致的,都是高位在前,这意味着java端序列化和反序列化时不用关心字节序的问题, 那问题是,那讨论字节序有什 ...
- EF的TransactionScope
TransactionScope是一个分布式事务的语句块,被包含起来的语句一起被提交,当出现异常,一起回滚,这都是托管的 当Web没有开启MSDTC服务时候会出现: