2016-11-24 9 views
0

こんにちは、私は、ASP.NETを使った後にPHPを使い始めました。PHP MySQLから1つの結果を得る

私はASP.NETで静的なvoidを作成しました。ステートメントによってSQLから1つの結果が返され、データを簡単に取得して印刷できるようになりました。クエリの 例:

getSqlData("SELECT id FROM users WHERE name = 'george'"); //returns the query string result 

[OK]をので、私はPHPに似た何かを作るしようとしたが、それはまったく動作しません。

class Database { 

    //My functions 
    public static function s($selection, $sqlQuery) { 

     $result = mysql_query($sqlQuery); 
     while ($row = mysql_fetch_array($result)) { 
      echo $row['' . $selection]; 
     } 
    } 
} 

Database::s("id", "SELECT id FROM characters WHERE name = 'naveh'"); 

私は間違っていますか?それも可能ですか?私は2を必要としないので、パラメータとしてクエリを取るだけのPHP関数を作成して印刷することはできますか?

ご迷惑をかけて申し訳ございませんが、ご協力いただきありがとうございます。

+1

彼らは非推奨となり、深刻なセキュリティ上のリスクをもたらすされているように、少なくとも 'mysqli'かを使用し、もう' mysql'機能を使用しないでくださいさらに優れた、「PDO」。 – Pevara

+1

もちろん動作しません。接続はありません。ちょうど始まったばかりなので、PDOで始めるのはなぜですか – Ghost

+0

データベースに接続しましたか? 'mysql_connect()' – RiggsFolly

答えて

0

ここであなたが始めるのに十分なべきである簡単な例です:あなたは、あなたの接続パラメータを設定するために必要なすべての

まず:

<?php 
$connection = mysqli_connect("localhost","userName","pwd","dbName"); 

次に、あなたの接続が機能するかどうかを確認:

if (mysqli_connect_errno()) 
{ 
    echo "Error connecting to MySQL: " . mysqli_connect_error(); 
} 

これで、クエリを実行する準備が整いました。たとえば、

mysqli_query($connection,"SELECT * FROM USERS"); 

または

mysqli_query($connection,"INSERT INTO USERS (user_name, pwd, access_level) 
     VALUES ('root','phpdev2016',99)"); 

そして最後に接続を閉じる:

mysqli_close($connection); 
関連する問題