phpのデータベースを使用したsqlのエラー
すみません、PHPでデータベースを読み込み、SQLにて処理するプログラムを作成しているのですが、
再びエラーで止まってしまいまして、困っています。
データベースへのアクセスはできたようなのですが、SQLの処理の部分がエラーになっているのだと思われます。
--------------結果表示--------------
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\site\search_criteria.php on line 70
@
エラー番号 : 1064メッセージ : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'aaa,bbb,ccc FROM `test_table`' at line 1
@
-------------------------
-----------ソース-------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<title>-サイト -検索条件入力ページ-</title>
</head>
<body>
<p>検索条件を入力してください</p><br>
<?php
# 変数定義関連
# mysqliの定義
global $mysqli;
$mysqli = new mysqli('localhost', 'root', "", "****_db");
$link = mysql_connect('localhost', 'root', "", "****_db");
header("Content-type: text/html; charset=shift-jis");
// 文字化け防止
/* 文字セットを utf8 に変更します */
if (!$mysqli->set_charset("utf8")) {
printf("処理1:文字コードのセットに失敗しました。: %s\n", $mysqli->error);
} else {
printf("処理1:文字コードセット-> %s\n", $mysqli->character_set_name());
}
printf("<BR><BR>");
#配列定義
$job_name = array("配列定義");
$data = $_GET["job_opening_type"];
//データベースへの接続
if (!$link) {
die("処理2:データベースへの接続失敗です。<BR>".mysql_error());
}else{
print("処理2:データベースへの接続成功!<BR><BR>");
}
//データベースを選択
if (!mysql_select_db("****_db",$link)){
echo "処理3:データベース選択失敗<BR><BR>";
exit;
}else{
echo "処理3:データベースの選択成功です。<BR><BR>";
}
$query = file_get_contents("create.sql");
printf("処理4:クエリ->%s",$query);
//SELECT文を実行
if($res = mysql_query($query,$link)){
echo "<BR>mysql_query失敗<BR>";
}else{
echo "<BR>mysql_query成功<BR>";
}
//検索した結果を全部表示
line 70辺り→while($row = mysql_fetch_array($res,MYSQL_BOTH)){
echo "****=".$row["****"];
echo "****=".$row["****"];
echo "<BR>";
}
echo "<BR>@<BR>エラー番号 : " . mysql_errno() . "メッセージ : " . mysql_error() ."<BR>@";
//データベースから切断
$mysqli->close();
echo "<BR><BR>処理5:データベースを切断しました。<BR>";
?>
<br>
--------------------------------------------------<br>
最終更新日時<br>
<p> </p>
</body>
</html>
内部のプログラムではなく、外部から読んでいるSQLの問題なのでしょうか?
外部にcreate.sqlというテキストを作成し、
SELECT aaa,bbb,ccc FROM `test_table`
としています。
色々試しているのですが、うまくいきません、解決方法を教えて頂きたいです。
よろしくお願いします。
お礼
迅速なご回答への、お礼が遅れまして恐縮しております。 アドバイスをもとに、よく考えてみましたところ、この両者には違いがあるのではなく、環境に応じて呼び方が変わる、ということが理解できました。(厳密には違うものとはいえ) 大変感謝しております。ありがとうございました。