php连MySQL数据库编码问题
也许是数据库的问题,我也遇到过,我用的是wampserver,界面的工具,直接点鼠标就可能建成mysql数据库,建成后导入数据,查询数据库返回面而的是乱码,我遇到的情况是这样的:
创新互联建站是一家专注于做网站、网站建设与策划设计,晋中网站建设哪家好?创新互联建站做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:晋中等地区。晋中做网站价格咨询:13518219792
1、建库用gbk,如图。
2、导入表及数据时,默认是utf,此处要改成gbk就不是乱码了,如第图底页面,如果是默认的或是其它的字符集,能导入成功但是乱码。另外直接把sql粘贴到sql窗口,也不是乱码。
希望能帮到你,呵呵~
php怎么获取数据库中表的id
//首先配置数据库连接
mysql_connect("localhost","root","");
mysql_select_db("db");
mysql_query("set names 'utf8'");
//写sql语句并执行
$sql="select id from 表名 where 条件";
$query=mysql_query($sql);
$rs=mysql_fetch_array($query);
//打印
echo $rs['id']
PHP数据库查询
?php
/**
*
@param
string
$url
地址url
*
@return
$array
返回url对应的id
*/
function
getid($url){
//连接数据库
mysql_connect('localhost','root','user')
or
die('数据库链接失败');
//不清楚数据库名称,这里用dbname代表数据库名称。需要替换为实际的数据库名称
mysql_select_db('dbname');
mysql_query('set
names
utf8');//如果页面编码是utf-8的。这里设置查询的编码为utf-8
$sql
=
"select
`id`
from
`visitor`
where
`file`='{$url}'";
$result
=
mysql_query($sql);
//不清楚url是不是会重复,这里循环可以保证得到所有的id
while($row
=
mysql_fetch_assoc($result)){
$id[]
=
$row['id']
}
//如果url不会重复则使用$id[0],如果会重复则循环$id就可以得到每个id了。
return
$id;
}
php与mysql已经连接好,怎样在php页面中添加一个“查询”按钮,然后输入要查询的编号,输入mysql中的相关
说一下简单的查询:
form
请输入产品名:input type="text" name="key"
input type="submit" name="submit" value="查询"
/form
效果图:
然后加入以下php代码:
?php
$conn=mysql_connect("localhost","用户名","密码");
mysql_select_db("mydb",$conn);
mysql_query("SET NAMES gbk");
if($_POST['submit']!="")
{
$key=$_POST['key'];
$sql="select * from emp where name like '$key'"; //此处以name这个数据库中的字段为例
$rs=mysql_query($sql,$conn);
while($info=mysql_fetch_array($rs)){
echo $info['name']; //输出产品相关信息
}
}
?
如果是高级查询的话,需要几个条件,在查询语句里加个and和查询条件就可以了
PHP代码中如何查询MYSQL数据库可以得到数据表中某个字段中最大的那条记录的ID号。 举例说明:见问题补充。
我是这样做的测试:
create table music(
id varchar(10),
title varchar(100),
name varchar(10)
);
insert into music values('2','离别','12354');
insert into music values('15','朋友','5454');
insert into music values('161','送别','4668');
?php
$conn=mysql_connect("localhost:3307","数据库用户名","数据库密码");
mysql_select_db("date");
$result=mysql_query("select max(id+0) max_id from music",$conn);
$field=mysql_fetch_row($result);
print_r($field);
?
结果:Array ( [0] = 161 )
因为mysql中varchar不能用max()所以通过id+0来转换id类型从而解决这个问题 ,如果你建表时id是整数型的就可以直接用max()了。详细解释见:。
PHP数据库的编码是GBK,页面的编码是GDK,查询出来。页面生成的是乱码,求解
PHP连接数据库之后,查询之前,执行下面SQL语句:
set names gbk;
当前文章:php查询的数据库编号 用php查询数据库信息
链接分享:http://scgulin.cn/article/doccjjs.html