php数据库连接编码 php数据库代码

php连mysql用 utf-8编码乱码怎么办

如果设置了set names utf8还是乱码的话,你需要看看数据库的编码格式了,乱码产生的原因,是因为存放时的编码和取出数据展示的编码不一致,导致的不能正常显示,你先查看数据库的编码合适,存放数据库开始检查

创新互联专注于义马企业网站建设,响应式网站,电子商务商城网站建设。义马网站建设公司,为义马等地区提供建站服务。全流程按需设计网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

怎么将php与数据库连接

php链接mysql必备条件:

已安装mysql数据库;

检查php环境是否已开启mysql扩展(一般情况下是开启的);

检查方法:a.使用phpinfo();函数,看有没有mysql项;b.打开php.ini文件,检查php_mysql.dll前分号是否已取掉。

php链接代码如下:

?php

//设置编码格式

header("Content-type:text/html;charset=utf-8");

//定义数据库主机地址

$host="localhost";

//定义mysql数据库登录用户名

$user="root";

//定义mysql数据库登录密码

$pwd="";

//链接数据库

$conn = mysql_connect($host,$user,$pwd);

//对连接进行判断

if(!$conn){

die("数据库连接失败!".mysql_errno());

}else{

echo "数据库连接成功!";

}

?

求PHP与ORACLE数据库连接的代码

强烈推荐使用ADODB库链接数据库。

如果一定要使用PHP内置函数,那么:

如果PHP版本5.0,那么使用下面的函数

oci_connect

(

username,

password

,

dbname

)

例子:

?php

$conn

=

oci_connect('hr',

'hr',

'orcl');

//

建立连接

if

(!$conn)

{

$e

=

oci_error();

print

htmlentities($e['message']);

exit;

}

$query

=

'SELECT

*

FROM

DEPARTMENTS';

//

查询语句

$stid

=

oci_parse($conn,

$query);

//

配置SQL语句,准备执行

if

(!$stid)

{

$e

=

oci_error($conn);

print

htmlentities($e['message']);

exit;

}

$r

=

oci_execute($stid,

OCI_DEFAULT);

//

执行SQL。OCI_DEFAULT表示不要自动commit

if(!$r)

{

$e

=

oci_error($stid);

echo

htmlentities($e['message']);

exit;

}

//

打印执行结果

print

'table

border="1"';

while($row

=

oci_fetch_array($stid,

OCI_RETURN_NULLS))

{

print

'tr';

foreach($row

as

$item)

{

print

'td'.($item?htmlentities($item):' ').'/td';

}

print

'/tr';

}

print

'/table';

oci_close($conn);

?

php连接数据库代码

根据你贴出来的意思是没有定义这个函数mysql_pconnect()

估计你是调用了一个mysql操作类的程序来操作数据库,

第一,看看你的mysql_pconnect函数名称是否写错

第二,如果是调用了类里面的函数,看看你有没有重新创建类

例如:$doc

=

new

DB_Doc_Read();//new

一个类

$doc-mysql_pconnect();//调用类中的函数

第三,如果没有调用类,是直接写的函数,那应该是mysql_connect函数

图片验证码一般跟你的系统没有关系,因为是显示在客户端的,把你代码贴出来我看看。

php连MySQL数据库编码问题

也许是数据库的问题,我也遇到过,我用的是wampserver,界面的工具,直接点鼠标就可能建成mysql数据库,建成后导入数据,查询数据库返回面而的是乱码,我遇到的情况是这样的:

1、建库用gbk,如图。

2、导入表及数据时,默认是utf,此处要改成gbk就不是乱码了,如第图底页面,如果是默认的或是其它的字符集,能导入成功但是乱码。另外直接把sql粘贴到sql窗口,也不是乱码。

希望能帮到你,呵呵~

php+mysql数据库中文连接乱码?set names utf8 也不行!

MySQL会出现中文乱码的原因不外乎下列几点:

1.server本身设定问题,安装时使用的字符集是latin1

2.table的语系设定问题(包含character与collation)

3.客户端程式(例如php)的连线语系设定问题

正如您设定的一样,建议使用UTF8,可兼容一切字符。以下为解决办法:

一、避免创建数据库及表出现中文乱码和查看编码方法

1、创建数据库的时候:CREATE DATABASE `test`

CHARACTER SET 'utf8'

COLLATE 'utf8_general_ci';

2、建表的时候 CREATE TABLE `database_user` (

`ID` varchar(40) NOT NULL default '',

`UserID` varchar(40) NOT NULL default '',

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

即建库和建表时都使用相同的编码格式。

但是如果你已经建了库和表可以通过以下方式进行查询。

执行SET NAMES utf8的效果等同于同时设定如下:

SET character_set_client='utf8';

SET character_set_connection='utf8';

SET character_set_results='utf8';

二、避免导入数据有中文乱码的问题

1:将数据编码格式保存为utf-8

设置默认编码为utf8:set names utf8;

设置数据库db_name默认为utf8:

ALTER DATABASE `db_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

设置表tb_name默认编码为utf8:

ALTER TABLE `tb_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

导入:LOAD DATA LOCAL INFILE 'C:\\utf8.txt' INTO TABLE yjdb;

2:将数据编码格式保存为ansi(即GBK或GB2312)

设置默认编码为gbk:set names gbk;

设置数据库db_name默认编码为gbk:

ALTER DATABASE `db_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

设置表tb_name默认编码为gbk:

ALTER TABLE `tb_name` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

导入:LOAD DATA LOCAL INFILE 'C:\\gbk.txt' INTO TABLE yjdb;

注:1.UTF8不要导入gbk,gbk不要导入UTF8;

2.dos下不支持UTF8的显示;

三、解决网页中乱码的问题

将网站编码设为 utf-8,这样可以兼容世界上所有字符。如果网站已经运作了好久,已有很多旧数据,不能再更改简体中文的设定,那么建议将页面的编码设为 GBK, GBK与GB2312的区别就在于:GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK。

1.编辑/etc/my.cnf ,在[mysql]段加入default_character_set=utf8;

2.在编写Connection URL时,加上?useUnicode=truecharacterEncoding=utf-8参;

3.在网页代码中加上一个"set names utf8"或者"set names gbk"的指令,告诉MySQL连线内容都要使用utf8或者gbk。

希望对你有所帮助。


名称栏目:php数据库连接编码 php数据库代码
文章链接:http://azwzsj.com/article/hidjsi.html