6

私のコードは、テキストのない空白のページのみを表示します。なぜmysql_connectデータベースに接続できなかったのですか?

私が使用しているMySQLのバージョンは5.0.77で、PHPのバージョンは5.1.6です。

$user = "user";
$password = "user";
#$database = "database";

$con = mysql_connect("localhost",$user,$password);

if (!con) {
    echo "could not connect";
} else {
    echo "connected";
}

if (mysql_query("CREATE DATABASE my_db",$con)) {
     echo "databse created";
}

#@mysql_select_db($database) or die( "Unable to select database");
#$query="CREATE TABLE tablename(id int(6) NOT NULL auto_increment,first varchar(15) NOT NULL,last varchar(15) NOT NULL,field1-name varchar(20) NOT NULL,field2-name varchar(20) NOT NULL,field3-name varchar(20) NOT NULL,field4-name varchar(30) NOT NULL,field5-name varchar(30) NOT NULL,PRIMARY KEY (id),UNIQUE id (id),KEY id_2 (id))";
#mysql_query($query);
mysql_close($con);
4

4 に答える 4

4

さて、一つずつ指摘したいと思います

1.無効な !con を使用しており、エラーが発生している

Notice: 未定義の定数 con の使用 - 接続された行 blabla の blabla で「con」と見なされます

このように使用するには、必要ないと思う定数を宣言する必要があるので使用します

if(!$con){

2.ext/mysql接頭辞 mysql_ で名前が付けられたすべての関数を提供する PHP 拡張機能全体は、PHP v5.5.0 で正式に廃止され、将来削除される予定です。したがって、またはのいずれPDOかを使用しますMySQLi

よく読んだ

  1. mysql 拡張機能は非推奨であり、将来削除される予定です。代わりに mysqli または PDO を使用してください
  2. MySQL 開発者向け PDO チュートリアル
  3. 初心者向け Pdo チュートリアル

3.コメントで見たように、エラー報告をオンにしていない場合は、php.ini ファイルでこれを行うことができます

ini_set('display_errors', 1);
error_reporting(E_ALL);

4.コメントには使用しないでください。#ただし、コメントと同じであり、 5.5.0alpha3ライブ結果//までは問題ありません。ただし、its( ) 非推奨 '#' で始まるコメントは、.INI ファイルでは非推奨になりました。だから使ったほうがいい #

  1. 一行コメントの場合// this is single line comment
  2. 複数行コメントの場合/* this is multiline comment */
于 2013-01-18T05:49:11.293 に答える
1

最初に試してください 次のコードのみ

<?php
$user="user";
$password="user";
$con=mysqli_connect("localhost",$user,$password);
if(!$con)
{
echo "could not connect" ;
}
else
{
echo "connected";
}
?>

次に、結果を確認し、ここで更新します

于 2013-01-18T05:31:17.663 に答える