sql >> データベース >  >> RDS >> Mysql

テーブルを結合せずにPHPで2つ以上のSQLクエリを実行する方法

    空白の画面が表示される理由を知るには、error_reportingをオンにする必要があります。そのためには、phpコードの先頭に次のものを追加してください。

    error_reporting(-1);
    

    また、MySQLで発生する可能性のあるエラーを表示するコードを追加します。

    if(isset($UserID)) {    
    
    $users = $con->prepare("
    SELECT DISTINCT
         d.FirstName                
        ,d.LastName                 
        ,d.Picture  
    FROM Details  
    WHERE d.UserId = ?
    ");
    if (!$users) {
        echo 'MySQL Connect Error in Query: (' . $mysqli->errno . ') ';
    }
    
    $binding = $users->bind_param('i', $GetUserId);
    if (!$binding) {
        echo 'MySQL Connect Error in Query: (' . $mysqli->errno . ') ';
    }
    
    if($users->execute() == false) {
        echo 'Error: ' . $con->error;
    }
    
    $binding_results = $users->bind_result(        
        $FirstName,             
        $LastName,          
        $Picture
    );
    if (!$binding_results) {
        echo 'MySQL Connect Error in Query: (' . $mysqli->errno . ') ';
    }
    
    $users2 = $con->prepare("
    SELECT DISTINCT
          Foo               
        , Bar               
        , FooBar 
    FROM Bizz  
    WHERE UserId = ?
    ");
    if (!$users2) {
        echo 'MySQL Connect Error in Query: (' . $mysqli->errno . ') ';
    }
    
    $binding2 = $users2->bind_param('i', $GetUserId);
    if (!$binding2) {
        echo 'MySQL Connect Error in Query: (' . $mysqli->errno . ') ';
    }
    
    if($users2->execute() == false) {
        echo 'Error: ' . $con->error;
    }
    
    $binding_results2 = $users2->bind_result(       
        $Foo,           
        $Bar,           
        $FooBar
    );
    if (!$binding_results2) {
        echo 'MySQL Connect Error in Query: (' . $mysqli->errno . ') ';
    }
    

    最初のクエリで1つの間違いを見ることができます。 d.FirstNameを使用していますが、テーブル名はDetails




    1. mysqlの問題があるRails3

    2. SUBDATE()の例– MySQL

    3. mysqlは1つの列に複数の値で結合します

    4. 'create_date'タイムスタンプフィールドのデフォルト値が無効です