本文介绍了PHP数据库连接类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图从类中的数据库获取用户ID,但是我对类没有什么经验,我怎么从数据库获取uid,然后返回uid?
I am trying to get a users ID from a database within a class, but I have very little to no experience with classes, how could I go about getting the uid from the DB and then return the uid?
基本上是这样的,
class hello {
public function getUid(){
//connect to the db
//get all of the users info
$array = mysql_fetch_array($result);
$uid = $array['uid'];
return $uid;
}
}
像我说的一样,所以任何建议或帮助将非常感谢!
Like I said, I am still new to classes, so any advice or help would be greatly appreciated!
Thanx提前!
推荐答案
首先构建一个MySQL类库,以满足这个样例中的需求:
First build a MySQL class library... suiting the requirements like in this sample piece:
<?php
include '../config/Dbconfig.php';
class Mysql extends Dbconfig {
public $connectionString;
public $dataSet;
private $sqlQuery;
protected $databaseName;
protected $hostName;
protected $userName;
protected $passCode;
function Mysql() {
$this -> connectionString = NULL;
$this -> sqlQuery = NULL;
$this -> dataSet = NULL;
$dbPara = new Dbconfig();
$this -> databaseName = $dbPara -> dbName;
$this -> hostName = $dbPara -> serverName;
$this -> userName = $dbPara -> userName;
$this -> passCode = $dbPara ->passCode;
$dbPara = NULL;
}
function dbConnect() {
$this -> connectionString = mysql_connect($this -> serverName,$this -> userName,$this -> passCode);
mysql_select_db($this -> databaseName,$this -> connectionString);
return $this -> connectionString;
}
function dbDisconnect() {
$this -> connectionString = NULL;
$this -> sqlQuery = NULL;
$this -> dataSet = NULL;
$this -> databaseName = NULL;
$this -> hostName = NULL;
$this -> userName = NULL;
$this -> passCode = NULL;
}
function selectAll($tableName) {
$this -> sqlQuery = 'SELECT * FROM '.$this -> databaseName.'.'.$tableName;
$this -> dataSet = mysql_query($this -> sqlQuery,$this -> connectionString);
return $this -> dataSet;
}
function selectWhere($tableName,$rowName,$operator,$value,$valueType) {
$this -> sqlQuery = 'SELECT * FROM '.$tableName.' WHERE '.$rowName.' '.$operator.' ';
if($valueType == 'int') {
$this -> sqlQuery .= $value;
}
else if($valueType == 'char') {
$this -> sqlQuery .= "'".$value."'";
}
$this -> dataSet = mysql_query($this -> sqlQuery,$this -> connectionString);
$this -> sqlQuery = NULL;
return $this -> dataSet;
#return $this -> sqlQuery;
}
function insertInto($tableName,$values) {
$i = NULL;
$this -> sqlQuery = 'INSERT INTO '.$tableName.' VALUES (';
$i = 0;
while($values[$i]["val"] != NULL && $values[$i]["type"] != NULL) {
if($values[$i]["type"] == "char") {
$this -> sqlQuery .= "'";
$this -> sqlQuery .= $values[$i]["val"];
$this -> sqlQuery .= "'";
}
else if($values[$i]["type"] == 'int') {
$this -> sqlQuery .= $values[$i]["val"];
}
$i++;
if($values[$i]["val"] != NULL) {
$this -> sqlQuery .= ',';
}
}
$this -> sqlQuery .= ')';
#echo $this -> sqlQuery;
mysql_query($this -> sqlQuery,$this ->connectionString);
return $this -> sqlQuery;
#$this -> sqlQuery = NULL;
}
function selectFreeRun($query) {
$this -> dataSet = mysql_query($query,$this -> connectionString);
return $this -> dataSet;
}
function freeRun($query) {
return mysql_query($query,$this -> connectionString);
}
}
?>
和配置文件...
<?php
class Dbconfig {
protected $serverName;
protected $userName;
protected $passCode;
protected $dbName;
function Dbconfig() {
$this -> serverName = 'localhost';
$this -> userName = 'root';
$this -> passCode = 'pass';
$this -> dbName = 'dbase';
}
}
?>
这篇关于PHP数据库连接类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!