Я делаю MySQL SELECT
в своей базе данных с PHP и хочу просмотреть результаты. Я использую mysql_fetch_array()
, чтобы сделать это. Первоначально я использовал цикл while
для циклического просмотра результатов. Проблема, с которой я столкнулся, заключается в том, что в цикле мне нужно получить строку, в которой находится цикл. Я думал, что цикл for сделает это, потому что тогда у меня будет $ i. Чтобы понять значение проблемы, я не думаю, что это сработает. Ниже мой код. Можно ли сделать то, что я прошу, и делаю ли я это правильно?
$q = "SELECT test_id, title, subject, type, creation_date FROM tests WHERE user_id='$user_id' LIMIT 10"; //select first ten of users tests
$r = mysqli_query ($dbc, $q) or trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($dbc));
if (mysqli_affected_rows($dbc) > 0) {//if the query ran correctly and the test details were gathered from the database
$row = mysqli_fetch_array($r, MYSQLI_ASSOC)
for($i=1; i<10; i++) {
$test_id = $row['test_id'];
$test_type = $row['type'];
$creation_date = $row['creation_date'];
$creator = $user_id;
$title = $row['title'];
$subject = $row['subject'];
$q = "SELECT tag_id FROM test_tags WHERE test_id='$test_id[$i]"; //select tags corresponding to this test
$r = mysqli_query ($dbc, $q) or trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($dbc));
}