Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách thực thi 2 hoặc nhiều truy vấn SQL trong PHP mà không cần nối các bảng

để biết lý do tại sao bạn nhận được màn hình trống, bạn phải bật error_reporting, hãy thêm phần sau vào đầu mã php của bạn trước bất kỳ điều gì khác:

error_reporting(-1);

Đồng thời thêm một số mã để hiển thị các lỗi có thể xảy ra trong 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 . ') ';
}

Tôi có thể thấy một sai lầm trong truy vấn đầu tiên của bạn. bạn đang sử dụng d.FirstName trong đó tên bảng là Chi tiết




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truyền trực tuyến tập hợp kết quả lớn với MySQL 4.1.x + Connector / J

  2. Cách bỏ chặn bằng máy chủ lưu trữ mysqladmin

  3. Thay đổi giá trị thả xuống tiếp theo với sự kiện trao đổi thả xuống trước đó

  4. Tại sao số hàng ước tính rất khác nhau trong kết quả phpmyadmin?

  5. Laravel Eloquent với hai từ "WHERE NOT IN" trong truy vấn con