修改如下:不用使用session传递
else{
}
$strSql="SELECT * from test where id=".$_GET['id'];
php
class MySQL{
private $host; //服务器地址
private $name; //登录账号
private $pwd; //登录密码
private $dBase; //数据库名称
private $conn; //数据库链接资源
private $result; //结果集
private $msg; //返回结果
private $fields;//返回字段
private $fieldsNum; //返回字段数
private $rowsNum; //返回结果数
private $rowsRst; //返回单条记录的字段数组
private $filesArray = array();//返回字段数组
private $rowsArray = array();//返回结果数组
private $query_count=0; //查询结果次数
static private $_instance; //存储对象
//初始化类
private function __construct($host='',$name='',$pwd='',$dBase=''){
if($host != '') $this-host = $host;
if($name != '') $this-name = $name;
if($pwd != '') $this-pwd = $pwd;
if($dBase != '') $this-dBase = $dBase;
$this-init_conn();
//防止被克隆
private function __clone(){}
public static function getInstance($host='',$name='',$pwd='',$dBase=''){
if(FALSE == (self::$_instance instanceof self)){
self::$_instance = new self($host,$name,$pwd,$dBase);
return self::$_instance;
public function __set($name,$value){
$this-$name=$value;
public function __get($name){
return $this-$name;
//链接数据库
function init_conn(){
$this-conn=@mysql_connect($this-host,$this-name,$this-pwd) or die('connect db fail !');
@mysql_select_db($this-dBase,$this-conn) or die('select db fail !');
mysql_query("set names ".$this-charset);
//查询结果
function mysql_query_rst($sql){
if($this-conn == '') $this-init_conn();
$this-result = @mysql_query($sql,$this-conn);
$this-query_count++;
//取得字段数
function getFieldsNum($sql){
$this-mysql_query_rst($sql);
$this-fieldsNum = @mysql_num_fields($this-result);
//取得查询结果数
function getRowsNum($sql){
if(mysql_errno() == 0){
return @mysql_num_rows($this-result);
}else{
return '';
//取得记录数组(单条记录)
function getRowsRst($sql,$type=MYSQL_BOTH){
if(empty($this-result)) return '';
if(mysql_error() == 0){
$this-rowsRst = mysql_fetch_array($this-result,$type);
return $this-rowsRst;
//取得记录数组(多条记录)
function getRowsArray($sql,$type=MYSQL_BOTH){
!empty($this-rowsArray) ? $this-rowsArray=array() : '';
while($row = mysql_fetch_array($this-result,$type)) {
$this-rowsArray[] = $row;
return $this-rowsArray;
//更新、删除、添加记录数
function uidRst($sql){
if($this-conn == ''){
@mysql_query($sql);
$this-rowsNum = @mysql_affected_rows();
return $this-rowsNum;
//返回最近插入的一条数据库的id值
function returnRstId($sql){
return mysql_insert_id();
//获取对应的字段值
function getFields($sql,$fields){
if(mysql_num_rows($this-result) 0){
$tmpfld = @mysql_fetch_row($this-result);
$this-fields = $tmpfld[$fields];
return $this-fields;
//错误信息
function msg_error(){
if(mysql_errno() != 0) {
$this-msg = mysql_error();
return $this-msg;
//释放结果集
function close_rst(){
mysql_free_result($this-result);
$this-msg = '';
$this-fieldsNum = 0;
$this-rowsNum = 0;
$this-filesArray = '';
$this-rowsArray = '';
//关闭数据库
function close_conn(){
$this-close_rst();
mysql_close($this-conn);
$this-conn = '';
//取得数据库版本
function db_version() {
return mysql_get_server_info();
$db_host = "localhost";//链接的数据库地址,也就是主机名字
$db_user = "db";//数据库名字
$db_pass = "数据库密码";
$db_name = "msg";//表名
$connec = mysql_connect($db_host,$db_user,$db_pass) or die("不能连接数据库服务器: ".mysql_error());
mysql_select_db($db_name,$connec) or die ("不能选择数据库: ".mysql_error());
$user=$_POST['user']; //$_post不用大写的就没用得
$sms=$_POST['sms'];
$ID=$_POST['id'];
$db_query='INSERT INTO msg(表名) VALUES $user,$sms,$ID';//插入
mysql db query($db_query);//运行sql语句
上面的程序改改就可以用了,或许有问题,我在网吧,没调试的!
我也是学PHP的,现在还很菜,有时间的话咱交流交流!
php变量的话,要用数据库连接符,放在字符串里不会被转成值.
把变量单独拿出来,再把字符串连起来.
sybase_connect连上数据库.
语法: int sybase_connect(string [servername], string [username], string [password]);
返回值: 整数函数种类: 数据库功能 本函数用来打开与 Sybase 数据库的连接.
参数 servername 为欲连上的数据库服务器名称.
参数 username 及 password 可省略,分别为连接使用的帐号及密码.
使用本函数需注意早点关闭数据库,以减少系统的负担.
连接成功则返回数据库的连接代号,失败返回 false 值.
mysql_connect("localhost","你的名字,一般为root","你的密码")or
die("cannot
connect
with
the
localhost.");
mysql_slect_db("你的数据库名字")
or
database.");
//这就是连接数据库的代码,简单的写法.
以上就是土嘎嘎小编为大家整理的php常用数据库代码汇总相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!