0

この内部結合を取得して、出力にタイトルと日付を表示しようとしています。オブジェクトの詳細を提供するSQLオブジェクトのみを返します。これが結果です。num_rows にアクセスできますが、レコード数に対して int(11) が返されるだけで、フィールド内の情報にアクセスする方法がわかりません。これが結果です。object(mysqli_result)#6 (5) { ["current_field"]=> int(0) ["field_count"]=> int(2) ["lengths"]=> NULL ["num_rows"]=> int(11 ) ["型"]=> int(0) }

手伝ってくれてありがとう。

$sql  = "SELECT  title, artist_name"; 
$sql .= " FROM follows";
$sql .= " INNER JOIN artworks";
$sql .= " ON follows.user_id_followed = artworks.artist_id";
$sql .= " AND follows.user_id_follower='12'";

$result_set = $database->query($sql);

echo var_dump($result_set);
4

1 に答える 1

0

WHERE が必要です

$sql  = "SELECT  title, artist_name"; 
$sql .= " FROM follows";
$sql .= " INNER JOIN artworks";
$sql .= " ON follows.user_id_followed = artworks.artist_id";
$sql .= " WHERE follows.user_id_follower='12'";

また、おそらくLEFT JOININNER JOIN` も必要ありません

于 2015-12-22T22:10:59.180 に答える