Rumah pembangunan bahagian belakang tutorial php 安装时数据库出现的有关问题

安装时数据库出现的有关问题

Jun 13, 2016 pm 12:16 PM
array function nbsp query sql

安装时数据库出现的问题

/*----------------------------------------------------
[dzsw] includes/db_mysql.php 

----------------------------------------------------*/

$tables = array('admins','admingroups','area','usergroups','settings','styles','specials','shipping','shipping_fee','templates','classes','manufacturers','products','reviews','orders','orders_total','orders_products','orders_history','payment','payment_a','customers','address_book','news','gbook','gbook_class','links','source','ptoc');
foreach($tables as $tablename) {
${'table_'.$tablename} = $table_pre.$tablename;
}
unset($tablename);

Class DB {
var $query_num = 0;
var $dbhost = '';
var $dbname = '';
var $multipage = '';

function DB($dbhost, $dbuser, $dbpw, $dbname, $pconnect = 0 ) {
$this->dbhost  = $dbhost;
$this->dbname  = $dbname;
$this->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect );
}

function __get($name){
return $this->$name;
}

function __set($name, $value){
$this->$name = $value;
}

function connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect) {
if($pconnect) {
if([email protected]_pconnect($dbhost, $dbuser, $dbpw)) {
$this->halt('Unable to connect the MySQL server.');
}
}else {
if([email protected]_connect($dbhost, $dbuser, $dbpw)) {
$this->halt('Unable to connect the MySQL server.');
}
}

$this->charset_db();

if($this->version() > '5.0') {
mysql_query("SET sql_mode=''");
}
if($dbname){
mysql_select_db($dbname);
}
}

function charset_db() {
global $charset;
$charset = "gbk";mysql_query("SET NAMES gbk");
/*
* if($this->version() * return true;
* }
* if(defined('CHARSET_DB') && CHARSET_DB == '' && in_array(strtolower($charset), array('gb2312', 'gbk', 'big5', 'utf-8'))) {
* $dbcharset = str_replace('-', '', $charset);
* }else{
* $dbcharset = CHARSET_DB;
* }
* if($dbcharset) {
* //mysql_query("SET character_set_results = NULL");
*
* }
*/
}

function select_db($dbname) {
return mysql_select_db($dbname);
}

function fetch_array($query, $result_type = MYSQL_ASSOC) {
return mysql_fetch_array($query, $result_type);
}

function query($sql, $method = '') {

if($method=='ub' && @function_exists('mysql_unbuffered_query')){
$query = mysql_unbuffered_query($sql);
}else{
if(!($query = mysql_query($sql)) && $method != 'noshow') {
$this->halt('MySQL Query Error', $sql);
}
}

$this->querynum++;
return $query;
}

function get_one($sql)
{
$query = $this->query($sql);
$result =& mysql_fetch_array($query, MYSQL_ASSOC);
return $result;
}

    function perform($table, $data, $action = 'insert', $parameters = '') 
{
reset($data);
        if ($action == 'insert' || $action == 'replace' ) 
{
$space=$query_1=$query_2='';
foreach($data as $key=>$val)
{
$query_1.=$space.$key;
$query_2.=$space.'\''.$val.'\'';
$space=', ';
}
$query = $action.' into ' . $table . ' ('.$query_1.') values ('.$query_2.')';
return $this->query($query);
}
elseif ($action == 'update') 
{
$query = 'update ' . $table . ' set ';
$space='';
foreach($data as $key=>$val)
{
$query .= $space.$key . '= \'' . $val. '\''; 
$space=', ';
}
$query .=' where ' . $parameters.' ';
return $this->query($query,'ub');
}
    }

/*
$sql_array = array(
'page' => 'page',
'num' => 'num',
'link' => 'link',

'sql_count' => 'COUNT(*) as count',
'sql_select' => '*',
'sql_from' => 'from',
'sql_where' => '',
'sql_pam' => '',
);
*/
function query_list($sql_array){
$page = $sql_array['page'] ? $sql_array['page'] : '1';
$startlimit = ($page - 1) * $sql_array['num'];

$sql_array['sql_where'] = $sql_array['sql_where'] != '' ? " where ".$sql_array['sql_where'] : '';

$query = $this->query("SELECT COUNT(*) as count FROM ".$sql_array['sql_from']." ".$sql_array['sql_where']." ".$sql_array['sql_pam']['group_by']);
$query_count = $this->num_rows($query);

$this->multipage = s_multi($query_count, $sql_array['num'], $page, $sql_array['link']);

$sql_array['sql_select'] = $sql_array['sql_select'] ? $sql_array['sql_select'] : '*';
$sql_strings = "SELECT ".$sql_array['sql_select']." FROM ".$sql_array['sql_from']." ".$sql_array['sql_where']." ".$sql_array['sql_pam']['group_by']." ".$sql_array['sql_pam']['order_by'];

$sql_strings .= " LIMIT $startlimit, ".$sql_array['num'];

$query = $this->query($sql_strings);
$query_list = array();
while($query_data = $this->fetch_array($query)){
$query_list[] = $query_data;
}
return $query_list;
}

function affected_rows() 
{
return mysql_affected_rows();
}

function error() 
{
return mysql_error();
}

function errno() 
{
return mysql_errno();
}

function result($query, $row) 
{
$query = @mysql_result($query, $row);
return $query;
}

function num_rows($query) 
{
$query = mysql_num_rows($query);
return $query;
}

function num_fields($query) 
{
return mysql_num_fields($query);
}

function free_result($query) 
{
return mysql_free_result($query);
}

function insert_id() 
{
$id = mysql_insert_id();
return $id;
}

function fetch_row($query) 
{
$query = mysql_fetch_row($query);
return $query;
}

function close() 
{
return mysql_close();
}

function version() 
{
return mysql_get_server_info();
}

function halt($message = '', $sql = '') 
{
include DIR_dzsw.'includes/db_mysql_error.php';
}
}

?>


这是安装时的提示



Time: 2015-1-18 15:17:37

Script: /dzsw/

SQL: select orders_id from dzsw_orders where date_purchased
Error: Table 'dzsw_web.dzsw_orders' doesn't exist

Errno: 1146

各位帮忙看看,谢谢
------解决思路----------------------
Error: Table 'dzsw_web.dzsw_orders' doesn't exist
表 dzsw_web.dzsw_orders不存在
------解决思路----------------------
先看看你的 dzsw_web 是否有建表权限

再看看你的 SQL 文件里是否制定了库名,如果指定了,则改成你的库名
如果是这样的话,你的这个项目毛病一定是很多的
------解决思路----------------------
你直接在数据库管理工具中创建一下,如果还是提示表不存在的话,那我就不知道为什么了。
------解决思路----------------------
建议创建表的时候先加一句,drop table if exists

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penyelesaian: Organisasi anda memerlukan anda menukar PIN anda Penyelesaian: Organisasi anda memerlukan anda menukar PIN anda Oct 04, 2023 pm 05:45 PM

Mesej "Organisasi anda memerlukan anda menukar PIN anda" akan muncul pada skrin log masuk. Ini berlaku apabila had tamat tempoh PIN dicapai pada komputer menggunakan tetapan akaun berasaskan organisasi, di mana mereka mempunyai kawalan ke atas peranti peribadi. Walau bagaimanapun, jika anda menyediakan Windows menggunakan akaun peribadi, sebaiknya mesej ralat tidak akan muncul. Walaupun ini tidak selalu berlaku. Kebanyakan pengguna yang mengalami ralat melaporkan menggunakan akaun peribadi mereka. Mengapa organisasi saya meminta saya menukar PIN saya pada Windows 11? Ada kemungkinan akaun anda dikaitkan dengan organisasi dan pendekatan utama anda adalah untuk mengesahkan perkara ini. Menghubungi pentadbir domain anda boleh membantu! Selain itu, tetapan dasar tempatan yang salah konfigurasi atau kunci pendaftaran yang salah boleh menyebabkan ralat. Sekarang ni

Apakah perbezaan antara HQL dan SQL dalam rangka kerja Hibernate? Apakah perbezaan antara HQL dan SQL dalam rangka kerja Hibernate? Apr 17, 2024 pm 02:57 PM

HQL dan SQL dibandingkan dalam rangka kerja Hibernate: HQL (1. Sintaks berorientasikan objek, 2. Pertanyaan bebas pangkalan data, 3. Keselamatan jenis), manakala SQL mengendalikan pangkalan data secara langsung (1. Piawaian bebas pangkalan data, 2. Boleh laku kompleks pertanyaan dan manipulasi data).

10 Cara untuk Melaraskan Kecerahan pada Windows 11 10 Cara untuk Melaraskan Kecerahan pada Windows 11 Dec 18, 2023 pm 02:21 PM

Kecerahan skrin adalah bahagian penting dalam menggunakan peranti pengkomputeran moden, terutamanya apabila anda melihat skrin untuk jangka masa yang lama. Ia membantu anda mengurangkan ketegangan mata, meningkatkan kebolehbacaan dan melihat kandungan dengan mudah dan cekap. Walau bagaimanapun, bergantung pada tetapan anda, kadangkala sukar untuk mengurus kecerahan, terutamanya pada Windows 11 dengan perubahan UI baharu. Jika anda menghadapi masalah melaraskan kecerahan, berikut ialah semua cara untuk mengurus kecerahan pada Windows 11. Cara Menukar Kecerahan pada Windows 11 [10 Cara Diterangkan] Pengguna monitor tunggal boleh menggunakan kaedah berikut untuk melaraskan kecerahan pada Windows 11. Ini termasuk sistem desktop menggunakan monitor tunggal serta komputer riba. Jom mulakan. Kaedah 1: Gunakan Pusat Tindakan Pusat Tindakan boleh diakses

Penggunaan operasi bahagian dalam Oracle SQL Penggunaan operasi bahagian dalam Oracle SQL Mar 10, 2024 pm 03:06 PM

"Penggunaan Operasi Bahagian dalam OracleSQL" Dalam OracleSQL, operasi bahagi ialah salah satu operasi matematik yang biasa. Semasa pertanyaan dan pemprosesan data, operasi pembahagian boleh membantu kami mengira nisbah antara medan atau memperoleh hubungan logik antara nilai tertentu. Artikel ini akan memperkenalkan penggunaan operasi pembahagian dalam OracleSQL dan memberikan contoh kod khusus. 1. Dua cara operasi bahagi dalam OracleSQL Dalam OracleSQL, operasi bahagi boleh dilakukan dalam dua cara berbeza.

Bagaimana untuk mematikan pengesahan penyemakan imbas peribadi pada iPhone dalam Safari? Bagaimana untuk mematikan pengesahan penyemakan imbas peribadi pada iPhone dalam Safari? Nov 29, 2023 pm 11:21 PM

Dalam iOS 17, Apple memperkenalkan beberapa ciri privasi dan keselamatan baharu kepada sistem pengendalian mudah alihnya, salah satunya adalah keupayaan untuk memerlukan pengesahan dua faktor untuk tab penyemakan imbas peribadi dalam Safari. Begini cara ia berfungsi dan cara mematikannya. Pada iPhone atau iPad yang menjalankan iOS 17 atau iPadOS 17, penyemak imbas Apple kini memerlukan pengesahan Face ID/Touch ID atau kod laluan jika anda mempunyai sebarang tab Penyemakan Imbas Peribadi terbuka di Safari dan kemudian keluar dari sesi atau apl untuk mengaksesnya semula. Dalam erti kata lain, jika seseorang mendapatkan iPhone atau iPad anda semasa ia dibuka kunci, mereka masih tidak akan dapat melihat privasi anda tanpa mengetahui kod laluan anda

Perbandingan dan perbezaan sintaks SQL antara Oracle dan DB2 Perbandingan dan perbezaan sintaks SQL antara Oracle dan DB2 Mar 11, 2024 pm 12:09 PM

Oracle dan DB2 ialah dua sistem pengurusan pangkalan data hubungan yang biasa digunakan, setiap satunya mempunyai sintaks dan ciri SQL tersendiri. Artikel ini akan membandingkan dan membezakan antara sintaks SQL Oracle dan DB2, dan memberikan contoh kod khusus. Sambungan pangkalan data Dalam Oracle, gunakan pernyataan berikut untuk menyambung ke pangkalan data: CONNECTusername/password@database Dalam DB2, pernyataan untuk menyambung ke pangkalan data adalah seperti berikut: CONNECTTOdataba

Skrip pengaktifan digital Win10/11 MAS versi 2.2 menyokong semula pengaktifan digital Skrip pengaktifan digital Win10/11 MAS versi 2.2 menyokong semula pengaktifan digital Oct 16, 2023 am 08:13 AM

Skrip pengaktifan terkenal versi MAS2.2 menyokong pengaktifan digital sekali lagi Kaedah ini berasal dari @asdcorp dan pengarang MAS memanggilnya HWID2. Muat turun gatherosstate.exe (bukan asal, diubah suai) daripada https://github.com/massgravel/Microsoft-Activation-Scripts, jalankannya dengan parameter dan jana GenuineTicket.xml. Mula-mula lihat kaedah asal: gatherosstate.exePfn=xxxxxxx;DownlevelGenuineState=1 dan kemudian bandingkan dengan kaedah terkini: gatheros

Penjelasan terperinci tentang fungsi Set tag dalam teg SQL dinamik MyBatis Penjelasan terperinci tentang fungsi Set tag dalam teg SQL dinamik MyBatis Feb 26, 2024 pm 07:48 PM

Tafsiran teg SQL dinamik MyBatis: Penjelasan terperinci tentang penggunaan teg Set MyBatis ialah rangka kerja lapisan kegigihan yang sangat baik Ia menyediakan banyak teg SQL dinamik dan boleh membina pernyataan operasi pangkalan data secara fleksibel. Antaranya, tag Set ialah tag yang digunakan untuk menjana klausa SET dalam kenyataan UPDATE, yang sangat biasa digunakan dalam operasi kemas kini. Artikel ini akan menerangkan secara terperinci penggunaan teg Set dalam MyBatis dan menunjukkan kefungsiannya melalui contoh kod tertentu. Apakah itu Set tag Set tag digunakan dalam MyBati

See all articles