加了mysqli_connect();后不显示验证码?
mysql.func.php如下
<?php
/*
* 连接数据库
* @return resource
*/
function connect(){
$link=mysqli_connect(DB_HOST,DB_USER,DB_PWD)or die("数据库连接失败Error:".mysqli_connect_errno());
mysqli_set_charset(DB_CHARSET);
mysqli_select_db(DB_DBNAME) or die("指定数据库打开失败");//设置活动的 MySQL 数据库
return $link;
}
/*
* 完成记录插入的操作
* @param string $table
* @param array $array
* @return number
*/
function insert($table,$array){
$link = connect();
$key=join(",", array_keys($array));//返回包含数组中所有键名的一个新数组
$vals="'".join("','",array_values($array))."'";//返回数组的所有值(非键名)
$sql="insert {$table}($key) values({$vals})";//花括号,如果不仅仅是个变量,而是一个数组或者对象的属性的时候就需要用大括号括起来,避免歧义
mysqli_query($link,$sql);//执行一条 MySQL查询
return mysqli_insert_id();//返回上一步 INSERT 操作产生的 ID
}
/*
* 记录更新的操作
* @param string $table
* @param array $array
* @param string $where
* @return number
*/
//update imooc_admin set username='muse' where id=1
function update($table,$array,$where=null){
$link = connect();
foreach($array as $key=>$val){ //遍历
if($str==null){
$sep="";
}else{
$sep=",";
}
$str.=$sep.$key."='".$val."'";
}
$sql="update {$table} set {$str}".(where==null?null:"where".$where);
mysqli_query($link,$sql);
return mysqli_affected_rows();//返回前一次 MySQL 操作所影响的记录行数
}
/*
* 删除记录
* @param string $table
* @param string $where
* @return number
*/
function delete($table,$where=null){
$link = connect();
$where=where==null?null:"where".$where;
$sql="delete from {$table}{$where}";
mysqli_query($link,$sql);
return mysqli_affected_rows();
}
/*
* 得到指定的一条记录
* @param string $sql
* @param string $result_type
* @return multitype
*/
function fetchOne($sql,$result_type=MYSQLI_ASSOC){
$link = connect();
//$result_type = MYSQL_ASSOC这个返回的数组是以数据表中的字段为键的而MYSQL_NUM是以数字为键的???
$result=mysqli_query($link,$sql);
$row=mysqli_fetch_array($result,$result_type);//从结果集中取得一行作为关联数组,将资源型变量$result转换成数组形式
return $row;//返回数组
}
/*
* 得到结果集中所有记录
* @param string $sql
* @param string $result_type
* @return multitype
*/
function fetchAll($sql,$result_type=MYSQLI_ASSOC){
$link = connect();
$result=mysqli_query($link,$sql);
while(@$row=mysqli_fetch_array($result,$result_type)){
//@去除警告
$rows[]=$row;
}
return $rows;
}
/*
* 得到结果集中记录条数
* @param string $sql
* @return number
*/
function getResultNum($sql){
$link = connect();
$reslut=mysqli_query($link,$sql);
return mysqli_num_rows($reslut);
}
其他提问中的方法都试了还是不显示验证码,该怎样解决?