。在学习的过程中Sqlhelper类中的连接总是不正确

WBOY
Freigeben: 2016-06-13 12:58:00
Original
730 Leute haben es durchsucht

求助。在学习的过程中Sqlhelper类中的连接总是不正确
学习写一个登陆小程序。三个文件SqlHelper.class.php,loginProcess.php,AdminService.class.php

我用的是zend开发工具。运行代码的时候总是报:Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\empManage\SqlHelper.class.php on line 20

我猜想是类实例化之后构造函数的问题。
但是总是无法解决。希望有人帮我看下。非常感谢

SqlHelper.class.php

<br />
<?php<br />
 class SqlHelper{<br />
 	//声明类成员<br />
 	  public $conn;<br />
 	  public $dbname="emp";<br />
 	  public $username="root";<br />
 	  public $password="";<br />
 	  public $host="localhost";<br />
 	  //构造函数<br />
 	  public function _construct(){<br />
 	  	$this->conn=mysql_connect($this->host,$this->username,$this->password);<br />
 	  	if (!$this->conn) {<br />
 	  		die("连接失败".mysql_error());<br />
 	  	}<br />
 	  	mysql_select_db($this->dbname,$this->conn);<br />
 	  }<br />
 	  <br />
 	  // 执行dql语句<br />
 	  public function excute_dql($sql){<br />
 	  	$res=mysql_query($sql,$this->conn) or die(mysql_error());<br />
 	  	return  $res;<br />
 	  }<br />
 	  <br />
 	  //执行dml语句<br />
 	  public function excute_dml($sql){<br />
 	  	$b=mysql_query($sql,$this->conn);<br />
 	  	if (!$b){<br />
 	  		return 0;<br />
 	  	}else{<br />
 	  		if(mysql_affected_rows($this->conn)>0){<br />
 	  			return 1;//表示执行OK<br />
 	  		} else{<br />
 	  			return 2;//表示执行没有行受到影响<br />
 	  		}<br />
 	  		<br />
 	  	}<br />
 	  <br />
 	  	<br />
 	  }<br />
 	  //关闭数据库连接<br />
 	  public function close_connect(){<br />
 	  	if (!empty($this->conn)){ <br />
 	  		mysql_close($this->conn);<br />
 	  	}<br />
 	  }<br />
 }<br />
 ?><br />
Nach dem Login kopieren


AdminService.class.php:
<br />
<?php<br />
  require_once 'SqlHelper.class.php';<br />
  class AdminService{<br />
  	public function checkAdmin($id,$password){<br />
  		$sql="select * from admin where id=$id";<br />
  		//创建一个SqlHelper对象<br />
  		$sqlHelper=new SqlHelper();<br />
  		$res=$sqlHelper->excute_dql($sql);//我把这个结果给你,你怎么处理是你的事情<br />
  		if ($row=mysql_fetch_assoc($res)){<br />
  			if ($password==$row['password']){<br />
  				return $row['name'];<br />
  			}<br />
  		}<br />
  		//关闭资源<br />
  		mysql_free_result($res);<br />
  		$sqlHelper->close_connect();<br />
  		//关闭连接<br />
  		return "";<br />
  	}<br />
  }<br />
?><br />
<br />
Nach dem Login kopieren


loginProcess.php
require_once 'AdminService.class.php';
$id=$_POST['id'];
$password=$_POST['password'];

$adminService=new AdminService();
if($name=$adminService->checkAdmin($id,$password)){
header("Location:empMain.php?name=$name");
exit();
} else{
header("Location:login.php?errno=1");
exit();
}


------解决方案--------------------

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage