Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изпълните 2 или повече SQL заявки в PHP, без да свързвате таблици

за да разберете защо получавате празен екран, трябва да включите 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 . ') ';
}

Виждам една грешка в първото ви запитване. използвате d.FirstName, където като име на таблицата е Подробности




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка:ER_WRONG_VALUE_COUNT_ON_ROW:Броят на колоните не съвпада с броя на стойностите на ред 1

  2. Проверете дали съществува колона в MySQL таблицата чрез PHP

  3. php password_verify() хешът и пасът няма да съвпадат

  4. Неизвестна колона, докато използвате псевдоним mysql

  5. MySQL и PDO:Може ли PDO::lastInsertId теоретично да се провали?