2017-09-16 10 views
-2

以前のプログラマーは、接続文字列と一連の機能を持つdatabaseというクラスを使用していました。私はこれをMySQLiに変換しなければなりません。mySQLiにmySQLを変換する - クラスを使用する

class database { 
     var $sql=''; 
     var $result=''; 
     function database($host='localhost', $user, $pass, $db) { 
      // perform a number of fatality checks, then die gracefully 
      if (!function_exists('mysql_connect')) { 
       //or die('FATAL ERROR: MySQL support not available. Please check your configuration.'); 
       exit(); 
      } 

bla..bla..bla - bunch of code goes here 

function get_events_by_user($username) { 
    $sql = "SELECT event_id FROM user_events WHERE username = '$username'"; 
    $result = mysql_query($sql); 
    return $result; 
} 
} 

私は

$result = mysqli_query($link,$sql); 

として使用する

var $link=mysqli_connect('localhost', $user, $pass); 

を試してみましたが、私は、変数の値として式を使用することはできませんし、私がやって他に何かわかりません。

ありがとうございました! :)

+0

マニュアルhttp://php.net/manual/en/book.mysqli.phpでスタートし、あなたのメソッドの引数として接続を渡すことを忘れないでください。そうしないと、範囲外の問題が発生します。 –

+0

メソッドへの引数として接続を渡すにはどうすればよいですか? – Natalia

答えて

0

これを試してみてください。 私はそれがあなたの問題を解決すると思います。

<?php 
    $link = mysqli_connect("localhost", $user, $pass, $databaseName); 
    if (!$link) { 
     die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); 
    } 
    mysqli_set_charset($link, "utf8"); 
?> 
0

すべてのクエリで$リンクを取得するだけです。

$link = mysqli_connect("localhost", $user, $pass, $db); 

function get_events_by_user($username) { 
    $sql = "SELECT event_id FROM user_events WHERE username = '$username'"; 
    $result = mysqli_query($link,$sql); 
    return $result; 

}

関連する問題