पुराना MySQL एक्सटेंशन mysql
पुराना है, बेहतर उपयोग करें mysqli
या PDO
!
mysql_fetch_row()
केवल 1 पंक्ति लौटाता है! आपको इसे एक लूप में रखना होगा, उदाहरण के लिए:
$data = array();
while ( $row = mysql_fetch_row($result) )
{
$data[] = $row;
}
echo json_encode( $data );
आपको जावास्क्रिप्ट भी बदलना होगा:
$.ajax({
url: 'api.php', data: "", dataType: 'json', success: function(rows)
{
for (var i in rows)
{
var row = rows[i];
var id = row[0];
var vname = row[1];
$('#output').append("<b>id: </b>"+id+"<b> name: </b>"+vname)
.append("<hr />");
}
}
});
वैसे मैं आपको mysql_fetch_assoc()
इस्तेमाल करने की सलाह दूंगा
क्योंकि यह आपके कोड को अधिक लचीला और स्वच्छ बनाता है।