php+mysql 面向对象 增删改查 phpmysql面向对象class 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if(is_array($result)){ 这句判断有问题。$result应是resource,而不是array你可以var_dump(is_array($result)); 是boolean false的。改为:if($db->myrows($result)>0){ 没有执行 Connect 方法没有执行 myquery 方法myselect 方法返回的是资源 同上<?phpclass 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();<center><table cellpadding="18"> <tr> <th>id</th> <th>name</th> <th>sex</th> <th>phone</th> </tr><?php include_once "mysql_class.php"; $result = $db->myselect("users"); while($row=$db->myarray($result)){?> <tr> <td width="8%" align="center"> <?php echo $row['id'] ?></td> <td width="18%" align="center"><?php echo $row['name'] ?></td> <td width="8%" align="center"> <?php echo $row['sex'] ?></td> <td width="18%" align="center"><?php echo $row['phone'] ?></td> <td> <a href="modify.php? id = <?php echo $row['id'] ?>& name = <?php echo $row['name']?>& sex = <?php echo $row['sex'] ?>& phone= <?php echo $row['phone'] ?>"> 修改</a> <!-- ?什么意思 为GET传输方式--> <a href="delete.php? id = <?php echo $row['id'] ?>"> 删除</a> </td> </tr></table></center><?php } mysql_close(); 世纪万年历 第二版 (PHP代码) 求一个匹配正则 zend form label中文不显示 请教一个关于PHP高并发下的文件锁问题 求一条sql语句 欄位名叫Desc的問題 对于最近流行的在图片上写节日祝福的程序 如何统计一个网站的在线人数???????? 大家看看这个效果怎么做!! 为什么我的服务器无法登陆phpmyadmin php 在投递简历时向邮箱自动发送一份当前简历 php 帝国cms目录生成问题
你可以var_dump(is_array($result)); 是boolean false的。改为:if($db->myrows($result)>0){
没有执行 myquery 方法myselect 方法返回的是资源
<?php
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();
<center>
<table cellpadding="18">
<tr>
<th>id</th>
<th>name</th>
<th>sex</th>
<th>phone</th>
</tr>
<?php
include_once "mysql_class.php";
$result = $db->myselect("users");
while($row=$db->myarray($result)){
?>
<tr>
<td width="8%" align="center"> <?php echo $row['id'] ?></td>
<td width="18%" align="center"><?php echo $row['name'] ?></td>
<td width="8%" align="center"> <?php echo $row['sex'] ?></td>
<td width="18%" align="center"><?php echo $row['phone'] ?></td>
<td>
<a href="modify.php? id = <?php echo $row['id'] ?>&
name = <?php echo $row['name']?>&
sex = <?php echo $row['sex'] ?>&
phone= <?php echo $row['phone'] ?>"> 修改</a> <!-- ?什么意思 为GET传输方式-->
<a href="delete.php? id = <?php echo $row['id'] ?>"> 删除</a>
</td>
</tr>
</table>
</center>
<?php
}
mysql_close();