php面向对象 增删改,php+mysql 面向对象 增删改查,该如何解决

php+mysql 面向对象 增删改查

新手一枚,求指导。

//   Mysql_class.php

class Mysql{

private $localhost;

private $root;

private $password;

public  $database;

public function __construct($localhost,$root,$password,$database){//让下面的方式中,若要用到$localhost 变量

$this->localhost = $localhost;//就用$this->localhost 代替。

$this->root  = $root;

$this->password  = $password;

$this->database  = $database;

}

public function Connect(){

mysql_connect($this->localhost,$this-root,$this->password);

mysql_select_db ($this->database);

mysql_query ("set names utf8");

}

public function Close(){

mysql_close();

}

public function myarray($result){//形参

return mysql_fetch_array($result);

}

public function myquery($sql){

return @mysql_query($sql);

}

public function myrows($result){

return mysql_num_rows($result);

}

public function myselect($users){

return $this->myquery("select * from $users");

}

}

$db = new Mysql("localhost","root","","stu_system");

idnamesexphone

include_once "mysql_class.php";

$result = $db->myselect("users");

if(is_array($result)){

while($row=$db->myarray($result)){

?>

 <?php  echo $row['id']  ?><?php  echo $row['name']  ?> <?php  echo $row['sex']  ?><?php  echo $row['phone']  ?>

&

name = <?php  echo $row['name']?>&

sex  = <?php  echo $row['sex'] ?>&

phone= <?php  echo $row['phone'] ?>">  修改         

">  删除

}

}

else echo"no result";

mysql_close();

?>

11053188.png

获取不到我的资源,找不到问题在哪。

------解决思路----------------------

没有执行 Connect 方法

没有执行 myquery 方法

myselect 方法返回的是资源

------解决思路----------------------

引用:没有执行 Connect 方法

没有执行 myquery 方法

myselect 方法返回的是资源

同上

class Mysql{

private $localhost;

private $root;

private $password;

public  $database;

private $link;

private $res;

public function __construct($localhost,$root,$password,$database){            //让下面的方式中,若要用到$localhost 变量

$this->localhost = $localhost;                                            //就用$this->localhost 代替。

$this->root      = $root;

$this->password  = $password;

$this->database  = $database;

}

public function Connect(){

$this->link = mysql_connect($this->localhost, $this->root, $this->password);

mysql_select_db ($this->database, $this->link );

mysql_query     ("set names utf8");

}

public function Close(){

mysql_close();

}

public function myarray($result){                    //形参

return mysql_fetch_array($result);

}

public function myquery($sql){

$this->res = mysql_query($sql) or die (mysql_error());

return $this->res;

}

public function myrows($result){

return mysql_num_rows($result);

}

public function myselect($users){

return $this->myquery("select * from $users");

}

}

$db = new Mysql("localhost","root","","stu_system");

$db->Connect();

idnamesexphone

include_once "mysql_class.php";

$result = $db->myselect("users");

while($row=$db->myarray($result)){

?>

 <?php  echo $row['id']      ?><?php  echo $row['name']      ?> <?php  echo $row['sex']      ?><?php  echo $row['phone']  ?>

&

name = <?php  echo $row['name']?>&

sex  = <?php  echo $row['sex'] ?>&

phone= <?php  echo $row['phone'] ?>">  修改         

">      删除

}

mysql_close();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值