ホームページ > バックエンド開発 > PHPチュートリアル > インストール中のデータベースに関連する問題

インストール中のデータベースに関連する問題

WBOY
リリース: 2016-06-13 12:16:30
オリジナル
924 人が閲覧しました

インストール時データベース库出现的问题

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

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

$tables = array('admins','admingroups','area','usergroups','settings','styles','specials','shipping','shipping_fee','templates','classes','メーカー'、'製品'、'レビュー'、'注文'、'注文合計'、'注文製品'、'注文履歴'、'支払い'、'支払い_a'、'顧客'、'アドレスブック'、'ニュース'、'gbook' ,'gbook_class','links','source','ptoc');
foreach($tables as $tablename) {
${'table_'.$tablename} = $table_pre.$tablename;
}
unset($tablename);

クラス 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 );
}

関数__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('MySQL サーバーに接続できません。');
}
}else {
if([email protected]_connect($dbhost, $dbuser, $dbpw)) {
$this->halt('MySQL サーバーに接続できません。');
}
}

$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() <= '4.1') {
* return true;
* }
* if(defined('CHARSET_DB') && CHARSET_DB == '' && in_array(strto lower($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 = $アクション。 の中へ ' 。 $テーブル 。 ' ('.$query_1.') values ('.$query_2.')';
return $this->query($query);
}
elseif ($action == 'update ')
{
$query = '更新 ' 。 $テーブル 。 ' set ';
$space='';
foreach($data as $key=>$val)
{
$query .= $space.$key . 「= 」 。 $val。 ''; 
$space=', ';
}
$query .=' where ' 。 $パラメータ。 ';
return $this->query($query,'ub');
}
}

/*
$sql_array = array(
'page ' => 'ページ',
'num' => 'num',
'リンク',

'sql_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';
}
}

?>


これはインストール時の提案です



時間: 2015-1-18 15:17:37

スクリプト: /dzsw/

SQL: select order_id from dzsw_orders where date_purchased<'1420874257' and (orders_status='auditing' or orders_status= 'noauditing' or orders_status='waitforpay' or orders_status='partpay') orders_id

エラー: Table 'dz sw_web。 dzsw_orders' は存在しません

エラー番号: 1146

各位帮忙看,谢谢
-----解决思路---------- -------------
エラー: テーブル「dzsw_web.dzsw_orders」が存在しません
テーブル dzsw_web.dzsw_orders が存在しません
---- --解决思路-----------
先見看你的 dzsw_web 有無建表权制限

再看看你の SQL 文ファイルが库名を制定したかどうか、指定された場合は修正されます你の库名
この場合、あなたのプロジェクトには多くの問題があるはずです
-----解決策のアイデア----------------------
データベース管理ツールで直接作成してください。それでもテーブルが存在しないというメッセージが表示される場合は、理由がわかりません。
------解決策のアイデア----------------------
次の場合に文を追加することをお勧めしますテーブルを作成し、テーブルが存在する場合は削除します

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート