Lorsque j'utiliseComment faire une itération sur les résultats de recherche de MySQL par PHP?
function __construct()
{
// open db
$this->db = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE);
if (!$this->db)
die(mysql_error());
$this->db->query("SET NAMES 'utf8';");
}
$result=$this->db->query("SELECT OrgNo, CompanyName FROM ematch WHERE CompanyName LIKE '%$word%';");
$num=$result->num_rows;
print $num;
$i=0;
while ($i < $num)
{
$OrgNo=mysql_result($result,$i,"OrgNo");
$CompanyName=mysql_result($result,$i,"CompanyName");
$i++;
print $OrgNo.' '.$CompanyName.'<br>';
}
Je reçois cette erreur: Warning: mysql_result(): argument fourni est pas un résultat MySQL ressource et rien ne sort.
Ce ne peut pas répondre, parce que vous semblez être en utilisant une enveloppe de DB personnalisé. Nous ne savons pas ce que '-> query()' renvoie –
@Pekka: Je pense que vous pourriez avoir tort. Si $ this-> db est la connexion mysqli, alors $ this-> db-> query est la méthode de requête standard de l'interface OQ mysqli. – markus
@tharkun la partie mysqli a été éditée plus tard. Ça a du sens maintenant –