php数据库链接测试页 php数据库访问链接用什么实现
PHPNOW中如何建立MYSQL数据库连接?
PHP和MySQL被称为黄金搭档,几乎所有的基于PHP应用的项目都在使用MySQL,在PHP中,连接MySQL数据库十分简单,简单到只需要一个函数函数即可:
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、重庆小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了漳县免费建站欢迎大家使用!
mysql_connect($host,$username,$password)
它有三个参数,分别是数据库主机名,数据库用户名,数据库用户密码。
如果我们的数据库在本地,那么数据库主机名可写为127.0.0.1。例如,我们可以使用这个方法连接数据库:
$con=mysql_connect('127.0.0.1','user','123456') or die("服务器连接失败!");
mysql_select_db('test',$con);
mysql_query("set names 'gb2312'");
三行代码就实现了连接MySQL数据库。在上面例子中,mysql_select_db()表示选择数据库,上例表示连接test数据库,其中set names 'gb2312'表示设置数据库读取的编码为gb2312。
如果数据库的用户名和密码错误,页面上自动会提示“服务器连接失败”。
一般的,我们在做OOP的开发当中,习惯上把PHP连接数据库的部分,写在一个单独的类中。例如:
class cls_mysql
{
protected $link_id;
public function __construct($dbhost, $dbuser, $dbpw, $dbname = '', $charset = 'utf8')//构造函数
{
if(!($this-link_id = mysql_connect($dbhost, $dbuser, $dbpw)))
{
$this-ErrorMsg("Can't pConnect MySQL Server($dbhost)!");
}
mysql_query("SET NAMES " . $charset, $this-link_id);//设置编码
if ($dbname)
{
if (mysql_select_db($dbname, $this-link_id) === false )
{
$this-ErrorMsg("Can't select MySQL database($dbname)!");
return false;
}
else
{
return true;
}
}
}
public function select_database($dbname)//选择数据库
{
return mysql_select_db($dbname, $this-link_id);
}
public function fetch_array($query, $result_type = MYSQL_ASSOC)//得到遍历后的数据,是一个数组形式
{
return mysql_fetch_array($query, $result_type);
}
public function query($sql)//执行查询
{
return mysql_query($sql, $this-link_id);
}
public function affected_rows()//得到影响的记录集数
{
return mysql_affected_rows($this-link_id);
}
public function num_rows($query)//获得查询的记录数
{
return mysql_num_rows($query);
}
public function insert_id()
{
return mysql_insert_id($this-link_id);//获得插入的id
}
public function selectLimit($sql, $num, $start = 0)
{
if ($start == 0)
{
$sql .= ' LIMIT ' . $num;
}
else
{
$sql .= ' LIMIT ' . $start . ', ' . $num;
}
return $this-query($sql);
}
public function getOne($sql, $limited = false)//获取一条记录
{
if ($limited == true)
{
$sql = trim($sql . ' LIMIT 1');
}
$res = $this-query($sql);
if ($res !== false)
{
$row = mysql_fetch_row($res);
return $row[0];
}
else
{
return false;
}
}
public function getrow($sql)
{
$res = $this-query($sql);
if ($res !== false)
{
return mysql_fetch_assoc($res);
}
else
{
return false;
}
}
public function getAll($sql)
{
$res = $this-query($sql);
if ($res !== false)
{
$arr = array();
while ($row = mysql_fetch_assoc($res))
{
$arr[] = $row;
}
return $arr;
}
else
{
return false;
}
}
function ErrorMsg($message = '', $sql = '')
{
if ($message)
{
echo "berror info/b: $message\n\n";
}
else
{
echo "bMySQL server error report:";
print_r($this-error_message);
}
exit;
}
}
PHP登陆注册页在本地测试时,出现连接数据库失败的情况怎么办?
1、检查环境正常
使用mysql -u root -p 可以进入MySQL操作界面
直接使用/usr/local/php5/bin/php /web/test.php执行可以连上数据库
2、打开hosts加入
复制代码代码如下:127.0.0.1 qttc
使用qttc当主机连接也正常,唯独就不认localhost。
3、localhost连接方式不同导致
为了了解PHP连接数据库时,主机填写localhost与其它的区别阅读了大量资料,最后得知:
当主机填写为localhost时mysql会采用 unix domain socket连接
当主机填写为127.0.0.1时mysql会采用tcp方式连接
这是linux套接字网络的特性,win平台不会有这个问题
4、解决方法
在my.cnf的[mysql]区段里添加
复制代码代码如下:
protocol=tcp
保存重启MySQL,问题解决!
php测试mysql数据库链接是否成功,但页面显示一片空白,高手帮帮忙
不要看网页上看结果,要检查网页源码
php.ini里面
error_reporting = E_ALL
display_errors = On
display_startup_errors = On
这样输出详细错误信息对你会有帮助的希望有帮助。可到CSDN,365testing逛逛
apache php mysql 用mysql_connect测试连接密码正确时,显示空白页,密码错误则提示错误
我用mysql_connect和mysql_pconnect能连接上。还有你得先确认有"php"这个数据库。另外,你的localhost确实用的中文的引号。实在不行,你复制我的代码~
?php
$id=mysql_connect("localhost","root","123456")or die(mysql_error());
$ok=mysql_select_db("php",$id)or die(mysql_error());
if($ok){
echo "ok,选择数据库成功!";
}
else {
echo "OH选择数据库失败,请确认数据库是否存在。";
}
?
标题名称:php数据库链接测试页 php数据库访问链接用什么实现
当前路径:http://scjbc.cn/article/dosijoc.html