做成单例模式,就可以在所有的类中使用你的数据库操作类了。
创新互联公司成都网站建设按需策划,是成都网站营销公司,为成都雨棚定制提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站维护热线:18982081108
构造函数错咯
function __construct($host,$user,$pass,$database){
$this - host=$host;
$this - user=$user;
$this - pass=$pass;
$this - database=$database;
// echo $db;
$conn = mysql_connect($host,$user,$pass);
$db = mysql_select_db($this - database,$conn);
if($db){
echo "数据库成功";
}else{
echo "数据库失败";
}
}
//给你改咯哈这个类
class register{
private $host; //The host address
private $user; //The user
private $pass; //The password
private $database; //The database
private $conn;
//Connect with the database
function __construct($host,$user,$pass,$database){
$this - host=$host;
$this - user=$user;
$this - pass=$pass;
$this - database=$database;
$conn = mysql_connect($host,$user,$pass)or die("连接失败!");
mysql_select_db($this - database,$conn) or die("选择数据库失败!");
$this-conn=$conn;
}
//Add a user
function addUser($data){
$dataObj = $data;//类里边不要把变量写得太死
$userInfo = json_decode($dataObj,true); //change the data from the type of json to array.
$username = $userInfo[0];
$password = $userInfo[1];
$repassword = $userInfo[2];
//The sql to add the new user
@$sql_addUser = EOF
insert into users values("","$username","$password","$repassword");
EOF;
// var_dump($sql_addUser);break;
$result = mysql_query($sql_addUser,$this-conn);//指定连接,少些麻烦
// var_dump($result);break;
if($result){
echo 1;
}else{
echo 0;
}
}
}
直接调用就行了,不过可能你需要引用文件,以下是例子
//文件conn.php,用于连接数据库
class DB_Conn {
}
//文件 db.php, 用于数据库操作,这个类必然需要使用数据库连接对象,因此引用conn.php
require_once conn.php;
class DB {
}
//文件user.php
require_once 'db.php';
class User {
public function getUserById($id) {
$conn = new Db_Conn();
$db = new Db();
}
}
以上只是示意,如果文件不在一个目录下记得修改路径。而且,一般来说数据库对象应该包含连接数据库和数据操作的全部功能,不需要分别写在两个类里面。我觉得你对面向对象的理解还很浅薄,需要进一步累积经验。
'database' = 'mysql', 数据库类型
'dbserver' = 'localhost', 数据库服务器
'dbuser' = 'root', 连接账号
'dbpass' = '', 连接密码
'dbname' = 'jspace', 数据库名字
'dbcharset' = 'gbk', 采用的编码方式
'tablepre' = 'jspace4_', 数据库中的表前缀
'cookiepath' = '/', cookie路径
'cookiedomain' = '' cookie域
你的
echo "scriptalert('$sql');/script"; //打印测试 , 意思应该是在客户端通过js把$sql变量打印出来。如果是php,我想应该是这么写:
echo "scriptalert('{$sql}');/script"; 因为是在字符串中引用变量,你那种写法可能不会有内容。 还有 $sql变量通过上面的两个操作,Fn_select函数是没有返回值的,所有$sql=$db-Fn_select获得的$sql值是空的,是没有内容的。你可以在Fn_select函数中设置一个返回值,比如return true,或者return false, $sql就有值了。
本文标题:php类+数据库,数据库 php
转载来源:https://www.cdcxhl.com/article44/phgiee.html
成都网站建设公司_创新互联,为您提供网站维护、用户体验、微信公众号、全网营销推广、定制网站、品牌网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联