![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
データを間違って消してしまい、サーバーにデータを
バックアップ復活したのですが、以下の様なエラーが生じており、
困っております。
MySQLのエラーを解消したいのですが?、知識がなく、どうすればいいのでしょうか?
・1)Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL Server Host '0net' (1) in /ファイルパス/ファイル.php on line 7
・2)Warning: mysql_select_db() [function.mysql-select-db]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /ファイルパス/ファイル.php on line 8
・3)Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /ファイルパス/ファイル.php on line 8
・4)Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /ファイルパス/index.php on line 5
・5)
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /ファイルパス/index.php on line 5
・6)
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /アフィルパス/index.php on line 6
・7)
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /ファイルパス/index.php on line 6
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
mysql on linux
http://www.atmarkit.co.jp/flinux/rensai/mysql02/ …
とりあえず、show databaseなど状況確認をするためのSQLだけを発行し、insertやupdateやdeleteなどはDBに変更を加えるSQLは発行しないでください。
(show database;の結果に mysql は必ず有ります。これは関係ないです)
で他の名前のDBが無かったりテーブルが存在しない場合は、今までのデータは消えたという事です。
セットアップ用のSQLを発行するか、セットアップ用のPHPスクリプトがあれば、それを実行して、新規にセットアップする以外にはないでしょう。
両方とも無ければ、ソースが読めないとお手上げです。
No.5
- 回答日時:
>Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
まずは
mysql_num_rows()
とはどういう関数か、などを調べることをお勧めします。
http://manual.xwd.jp/function.mysql-num-rows.html
mysql_num_rows()とは「『結果における行数を返す』関数である」と書かれています。
以上のことから、「結果における行数を取得できなかった」ことが理由によるエラーであることになります。
他の物も同様の理由によるものです。
そのPHPはデータがあることを前提に作られており、データが未登録の場合を考慮していません。
ですので、まずは元々あったデータを復元するところから始めねばなりません。
それができれば今のエラーはなくなるはずです。
恐らくmysql_num_rows()関数処理の前にクエリ(SQL)を発行していると思いますので、それの”FROM ○○”の○○をテーブル名とするテーブル・データを作成して下さい。
蛇足ですが、このプログラムは質問者様ご自身が作られたものではないのでしょうか。
もしご自身が作ったものでないならば、まずは作った当人に問い合わせるのが先決かと思います。(下手に内部をいじると不具合(バグ)の原因になります。)
データのSELECT・INSERT・UPDATEにはデータの型なども重要になりますので、それらも下手なやり方をすると不具合が生じることがあります。
パッケージの重さは私にはわかりませんが、そこまで軽くない(少なくとも質問者様の技術では対応しきれない)内容であれば、ご自身で全てをカバーするべきではありません。
この回答への補足
ありがとうございます。
こちらは、私が作成したものではなく、以前、在籍したいた担当者が作成したもので、その担当が無言で辞めたので、それで困っております。
No.4
- 回答日時:
いろいろいじる前に
直接アクセスして
show databases;
use <database>
show tables;
等のSQLで結果を確認して、ターゲットとなるDBが存在するのか、テーブルが存在するのかなどを確認してみたほうが良いと思います。
ちなみに OS はなんでしょう。
windowsなら、MySQLAdministratorなどでも確認できます。
この回答への補足
ありがとうございます。
直接アクセスする方法が分かりません。
サーバーのOSは、linux でサーバー特有のデータベース管理ツールは
あります。
サーバー会社に何度かメールしましたが、サポート外と言われます。
No.3
- 回答日時:
>あと、MySQLにログインすると
意味が不明確です。
ログインとはどういう意味ですか?
また
>中身が何もないみたいですが
とは「テーブルがない」ということですか?それとも「DBがない」ということですか?
「テーブルがない」だけなら今回の質問内容にあるエラーとは根本的な因果関係はありませんが、「DBがない」のであれば、コネクトした次にDB指定でエラーになると思います。
定数化してるということですね。
それであれば、一度PHPファイルにベタ書きにしてみてください。
もしそれでコネクトが成功するようなら定数ファイルの定数の設定の仕方に問題があることになりますし、逆にできないなら、やはりホスト名に誤りがあることになります。
まずはエラーの原因を色んな方法を試して模索するところから始めましょう。
この回答への補足
>とは「テーブルがない」ということですか?それとも「DBがない」ということですか?
DBは、ユーザーがあるので存在しているのだと思います。
ここでは、テーブルになると思います。
何度も、本当に申し訳ございません。
ポートを、12517 を付与したら、最初のエラーは
解消されましたが、今度は、以下の様な4点のエラーが
発生しました。
・1)
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /ファイルパス/ファイル名.inc on line 15
・2)
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /ファイルパス/ファイル名.inc on line 19
・3)
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /ファイルのパス/index.php on line 57
・4)
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /ファイルのパス/index.php on line 69
No.2
- 回答日時:
#1さんがおっしゃるように、DB接続に失敗しています。
恐らく
<?php
$link = mysql_connect($DBHOST, $DBUSERID, $DBPASS);
$db_selected = mysql_select_db($DBNAME, $link);
?>
このようになっていると思いますが、これのホスト名・ユーザーID・DBパスワード・DB名は間違っていませんか?
加えて、DBの設定によってはポートナンバーが$DBHOSTに必要になりますが、それは試しましたか?(「ホスト名:ポート」でポートを指定した形になります。)
まぁ最初のエラーで「'0net'というホストはいない」と怒っているので、ホスト名が間違っているんだと思います。
この回答への補足
ありがとうございます。
例えば、ファイル名.php の中味は、以下の様です。
あと、MySQLにログインすると、中身が何もないみたいですが、これは何か関係がありますか?
ユーザーは作成されております。
<?
define('SERVER','データベースホストサーバー');
define('USER','データベースユーザー名');
define('PASS','パスワード');
define('DB','データベースユーザー名');
mysql_connect(SERVER,USER,PASS);
mysql_select_db(DB);
?>
No.1
- 回答日時:
接続できてないだけですね。
たぶん。そのスクリプト(PHP)が、どういう前提で動くのかわからないとコメントできないですね。
PHPが接続に使うMySQLサーバーのアドレスとかポートとか通信に関わる部分の設定が間違っているために、接続できないんだと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLでshal()関数のエラーがで...
-
PHPで絞り込み検索結果の件数を...
-
csvをDBへ読み込んだら、NULLが...
-
<VB.NET>INSERT文でDBにデータ...
-
PHPで[]の使い方について
-
Pro*Cの構文エラー
-
ASPでRecordCountが使用でき...
-
php sqlite count 列数取得
-
VBAをつかってクエリの情報を抽...
-
MySQLのINSERT時にたまに重複に...
-
php5.2.9に変更後に不具合について
-
文字化けが解決できません。お...
-
検索結果が多い時の分割(件数...
-
PHPとMySQLを使った検索システ...
-
stringaddslashes 半角¥が消える
-
MDB2エラーが対応出来ません。
-
データベース表示結果のデザイン
-
日またぎの計算
-
PEAR でprepareメソッドがエラーに
-
画像データの取得と格納
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLでshal()関数のエラーがで...
-
PHP,MYSQLで検索が出来ません。...
-
【至急】MySQLのエラーを解消し...
-
円マークが付加されて保存され...
-
MySQLでデータベースにデータin...
-
実行時エラー3131 FROM 句の構...
-
insert1つの処理でもトランザ...
-
VBAをつかってクエリの情報を抽...
-
Pro*Cの構文エラー
-
PHPで[]の使い方について
-
JAVA SQLServerException 列名 ...
-
<VB.NET>INSERT文でDBにデータ...
-
mysql_fetch_objectのエラー
-
SQL文が実行できません
-
エラー3011
-
テキストボックスに入れた内容...
-
phpのエラーについてです
-
Resource id #3 をフィールドの...
-
XAMMPが起動しません。
-
dbに登録したデータをphpのプル...
おすすめ情報