課程
/后端開發
/PHP
/手把手教你實現電商網站后臺開發
$str 這里
2017-05-05
源自:手把手教你實現電商網站后臺開發 2-3
正在回答
視頻中的php版本應該較低,現在很多語法已經被廢除,所以認為是報錯,稍加修改后的mysql.func.php:
<?php
/*
?* 連接數據庫
?*/
function connect(){
$link = mysqli_connect(DB_HOST,DB_USER,DB_PWD,DB_DBNAME) or die("數據庫連接失?。rror:".mysql_errno().":".mysql_error());
mysqli_set_charset($link,DB_CHARSET);
// mysql_select_db(DB_DBNAME) or die("指定數據庫打開失敗!");
return $link;
}
/**
?* 完成記錄插入的操作
?* @param string $table
?* @param array $array
?* @return number
function insert($table,$array){
$link= connect();
$keys = join(",",array_keys($array));
$vals = "'".join(",",array_values($array))."'";
$sql = "insert {$table}($keys) values ({$vals})";
mysqli_query($link,$sql);
return mysql_insert_id();
//update imooc_admin set username = 'king' where id = 1;
?* 記錄的更新操作
?* @param string $where
function update($table,$array,$where=null){
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);
return mysql_affected_rows();
?* 刪除記錄
function delete($table,$where=null){
$where = $where == null?null:"where".$where;
$sql = "delete from {$table} {$where}";
?* 得到指定的一條記錄
?* @param string $sql
?* @param string $result_type
?* @return multitype:
function fetchOne($sql,$result_type=MYSQL_ASSOC){
$link =connect();
$result = mysqli_query($link,$sql);
$row = mysqli_fetch_array($result,$result_type);
return $row;
?* 得到結果集中的所有記錄
function fetchAll($sql,$result_type=MYSQL_ASSOC){
while(@$row = mysql_fetch_array($result,$result_type)){
$rows[] = $row;
return $rows;
?* 得到結果集中的記錄條數
function getResultNum($sql){
return mysql_num_rows($result);
還是報錯$str?
yks_ 提問者
用戶1084380 回復 yks_ 提問者
yks_ 提問者 回復 用戶1084380
還是不行哦.... ?一樣的報錯
// 稍微改寫下吧
if (!empty($array)) {
? ? ? ? $str = '';
? ? ? ? foreach ($array as $key=>$val) {
? ? ? ? ? ? $str .= '`'.$key.'`'.'='.'\''.$val.'\',';
? ? ? ? }
? ? ? ? $str = rtrim($str,',');
? ? ? ? $sql = "update `{$table}` set $str wehre '{$where}'";
? ? }
舉報
手把手教你用PHP搭建電子商務平臺,由淺入深教你搭建電商系統
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-05-06
視頻中的php版本應該較低,現在很多語法已經被廢除,所以認為是報錯,稍加修改后的mysql.func.php:
<?php
/*
?* 連接數據庫
?*/
function connect(){
$link = mysqli_connect(DB_HOST,DB_USER,DB_PWD,DB_DBNAME) or die("數據庫連接失?。rror:".mysql_errno().":".mysql_error());
mysqli_set_charset($link,DB_CHARSET);
// mysql_select_db(DB_DBNAME) or die("指定數據庫打開失敗!");
return $link;
}
/**
?* 完成記錄插入的操作
?* @param string $table
?* @param array $array
?* @return number
?*/
function insert($table,$array){
$link= connect();
$keys = join(",",array_keys($array));
$vals = "'".join(",",array_values($array))."'";
$sql = "insert {$table}($keys) values ({$vals})";
mysqli_query($link,$sql);
return mysql_insert_id();
}
//update imooc_admin set username = 'king' where id = 1;
/**
?* 記錄的更新操作
?* @param string $table
?* @param array $array
?* @param string $where
?* @return number
?*/
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 mysql_affected_rows();
}
/**
?* 刪除記錄
?* @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 mysql_affected_rows();
}
/**
?* 得到指定的一條記錄
?* @param string $sql
?* @param string $result_type
?* @return multitype:
?*/
function fetchOne($sql,$result_type=MYSQL_ASSOC){
$link =connect();
$result = mysqli_query($link,$sql);
$row = mysqli_fetch_array($result,$result_type);
return $row;
}
/**
?* 得到結果集中的所有記錄
?* @param string $sql
?* @param string $result_type
?* @return multitype:
?*/
function fetchAll($sql,$result_type=MYSQL_ASSOC){
$link= connect();
$result = mysqli_query($link,$sql);
while(@$row = mysql_fetch_array($result,$result_type)){
$rows[] = $row;
}
return $rows;
}
/**
?* 得到結果集中的記錄條數
?* @param string $sql
?*/
function getResultNum($sql){
$link= connect();
$result = mysqli_query($link,$sql);
return mysql_num_rows($result);
}
2017-05-05
還是報錯$str?
2017-05-05
還是不行哦.... ?一樣的報錯
2017-05-05
// 稍微改寫下吧
if (!empty($array)) {
? ? ? ? $str = '';
? ? ? ? foreach ($array as $key=>$val) {
? ? ? ? ? ? $str .= '`'.$key.'`'.'='.'\''.$val.'\',';
? ? ? ? }
? ? ? ? $str = rtrim($str,',');
? ? ? ? $sql = "update `{$table}` set $str wehre '{$where}'";
? ? }