PHP header 问题
代码如下 一直出现 Warning: Cannot modify header information - headers already sent by (output started at D:\AppServ\www\admin_check.php:1) in D:\AppServ\www\admin_check.php on line 10
require_once 'user_service.class.php';
$admin_id=$_POST['admin_id'];
$admin_password=$_POST['admin_password'];
$userService=new userservice();
if($name=$userService->checkUser($admin_id, $admin_password)){
header("Location: manage.php?name=$admin_id");
exit;
}else{
header("Location: login.php?error=1");
exit;
}
?>这段代码前端没有问题 都是执行到header 出现的问题
这是user_service.class.php
require_once 'sqlhelper.class.php';
require_once 'user.class.php';
class userservice{
//提供一个根据用户名name获取一个账号信息的方法
public function getUserByName($name) {
$sql="select * from user where name='".$name."'";
$sqlHelper= new sqlhelper();
$arr=$sqlHelper->dql2($sql);
$sqlHelper->close_conn();
return $arr;//
}
//提供一个验证用户是否合法的方法
public function checkUser($name,$password){
$sql="select password ,name from user where name='".$name."'";
//创建一个sqlhelper对象
$sqlHelper=new sqlhelper();
$res=$sqlHelper->dql($sql);
if($row=mysql_fetch_assoc($res)){
//比对密码
if($password==$row['password']){
return $row['name'];
}
}
mysql_free_result($res);
$sqlHelper->close_conn();
return "";
}
public function gengGPassword($name,$newpassword){
$sql="update user set password='".$newpassword."' where name='".$name."'";
$sqlHelper=new sqlhelper();
$res=$sqlHelper->dql($sql);
// mysql_free_result($res);
$sqlHelper->close_conn();
}
}
?>
sqlhelper.class.php代码
//工具类
class sqlhelper{
public $host="localhost";
public $user="root";
public $password="123456";
public $db="bishe";
public $conn;
public function sqlhelper(){
$this->conn=mysql_connect("localhost","root","123456") or die ("123".mysql_errno () );
if(!$this->conn){
die("连接失败".mysql_errno());
}
mysql_query("set names utf8");
mysql_select_db($this->db,$this->conn);
}
public function dql($sql){
$res=mysql_query($sql,$this->conn)or die(mysql_errno());
return $res;
}
public function dql2($sql){
$res=mysql_query($sql,$this->conn)or die("错误!".mysql_errno());
$arr=mysql_fetch_array($res,$this->conn);
return $arr;
/* echo $arr[0],$arr['1'];
$result = mysql_query("SELECT * from user where name='xiaowang'");
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf ("ID: %s Name: %s", $row[0], $row[1]);
}
mysql_free_result($result);
return $row;*/
}
//public function dql2($sql){
// $res=mysql_query($sql,$this->conn)or die(mysql_errno());
//return $res;
//}
//删除?
public function dml($sql){
$b=mysql_query($sql,$this->conn);
if (!$b) {
return 0;//失败
;
}else {
if (mysql_affected_rows($this->conn)>0){
return 1;//表示执行OK
}else {
return 2;//表示没有行收到影响
}
}
}
public function close_conn(){

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。

在mysql中,是否需要commit取决于存储引擎:1、若是不支持事务的存储引擎,如myisam,则不需要使用commit;2、若是支持事务的存储引擎,如innodb,则需要知道事务是否自动提交,因此需要使用commit。

“mysql-connector”是mysql官方提供的驱动器,可以用于连接使用mysql;可利用“pip install mysql-connector”命令进行安装,利用“import mysql.connector”测试是否安装成功。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)
