中英词典+mysql_php+mysql实现英汉查询词典的功能

create database worddb;

2.创建表

create table words(

id int auto_increment primary key,

en_word varchar(128) not null,

ch_word varchar(256) not null

);

3.插入数据(只是举个例子,不必太计较单词是不是这个意思,英语很渣,又懒得查)

insert into words(en_word,ch_word) values(‘boy‘ , ‘男孩,男人‘);

insert into words(en_word,ch_word) values(‘school‘ , ‘学校‘);

insert into words(en_word,ch_word) values(‘university‘ , ‘学校,大学‘);

4.封装一下sql工具库 SqlTool.class.php

class SqlTool{

private $conn;

private $host = "localhost";

private $user = "root";

private $password = "root";

private $db = "worddb";

/*

连接数据库的构造方法

*/

function SqlTool(){

$this->conn = mysql_connect($this->host , $this->user , $this->password);

if(!$this->conn){

die(‘连接失败‘.mysql_error());

}

mysql_select_db($this->db,$this->conn);

mysql_query(‘set names gbk‘);

}

//select

function execute_dql($sql){

$res = mysql_query($sql,$this->conn);

return $res;

}

//insert、update、delete

function execute_dml($sql){

$obj = mysql_query($sql,$this->conn);

echo "添加的id=".mysql_insert_id($this->conn)."成功";

if(!$obj){

//return 0;//操作失败

die(‘操作失败‘.mysql_error());

}else{

if(mysql_affected_rows($this->conn)>0){

//return 1;//操作成功

echo "操作成功";

}else{

//return 2;//行数没有收到影响

die(‘行数没有受影响‘);

}

}

}

}

?>

到此准备工作完成了,后边的才是重头戏

先搞定查询英文,输出中文。

准备第一个页面 words.php用于查询输入

在线词典查询

图片加载失败

查询英文

请输入英文:

ab6f6ab3a99f270608944ccb44e399ef.png

下边做提交处理数据:

首先我们获取输入的数据,然后在处理数据库的东西

1.引入SqlTool.class.php包

2.获取输入的数据

3.判断能不能获取的到,能则继续,不能则返回从新查询

4.准备sql语句

5.调用sql工具类里边的查询功能

6.处理结果集:如果可以查询到输出,不能则返回

7.释放资源

require_once ‘SqlTools.class.php‘;

//接收英文单词

if(isset($_POST[‘en_word‘])){

$en_word = $_POST[‘en_word‘];

}else{

echo "查无结果";

echo "返回查询页面";

}

//sql语句

$sql = "select * from words where en_word = ‘".$en_word."‘ limit 0,1";

$sqlTool = new SqlTool();

$res = $sqlTool->execute_dql($sql);

if($row=mysql_fetch_assoc($res)){

echo $en_word."的中文意思是:".$row[‘ch_word‘];

}else{

echo "没有查到该词条";

echo "返回查询页面";

}

mysql_free_result($res);

?>

输入boy,点击查询

696064120ae1e2ee28b915aa88aefe95.png

未完-----待续

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值