答案:建议你把数据库操作封装成一个类。。
class db{
function db($dbuser, $dbpassword, $dbname, $dbhost) {
return $this->__construct($dbuser, $dbpassword, $dbname, $dbhost);
}
function __construct($dbuser, $dbpassword, $dbname, $dbhost) {
register_shutdown_function(array(&$this, "__destruct"));
$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword, true);
if (!$this->dbh) {
echo "<h1>数据库连接错误</h1>";
die();
}
if (!@mysql_select_db($db, $this->dbh)) {
echo "<h1>数据库连接错误</h1>";
die();
}
}
function __destruct() {
return true;
}
You are codes here...
}<?php
class getDB{
function getData() {
mysql_connect("localhost", "root","密码");
mysql_select_db("数据库名");
mysql_query("SET NAMES UTF8");
//查询所有数据并返回
$sql="select * from 密码";
return mysql_query($sql);
}
}
?>$conn=mysql_query(主机名,数据库用户名,数据库密码) or die(mysql_error());答案补充
or die(mysql_error())是多余的,意思是如果链接失败将显示失败原因,
如果你链接后要执行查询,首选要选择要进行的数库
mysql_select_db('数据库名');
如果你要执行查询就要用到上边的链接了($conn)
mysql_query('sql语句',$conn)$conn=mysql_query(主机名,数据库用户名,数据库密码) or die(mysql_error());
错了不是这样的,应是
$conn=mysql_connect(主机名,数据库用户名,数据库密码) or die(mysql_error());
上一个:Java,.NET,PHP前景方向
下一个:php输出不同值的变量