Goede avond, Kan iemand zien wat hier fout gaat?



      $dbres                = mysqli_query($dbcreat,"SELECT GET_LOCK('day_update',0)"); 
      if(mysqli_result($dbres,0) == 1) { 


de fout is :


Fatal error: Call to undefined function mysqli_result() in /home/klant00324/domains/unionwar. com/public_html/config.php on line 61



bedankt!
Die functie bestaat niet. Je kan prima mysqli_fetch_assoc() gebruiken.
is dat gewoon 1 op 1 vervangen zoals?


 if(mysqli_fetch_assoc($dbres,0) == 1) { 


als ik dit doet krijg ik namelijk INTERNAL SERVER ERROR 500.
Nee, het is geen alias, maar een totaal andere functie.
Het is veel simpeler om gewoon je result van je query om te zetten naar een array, wat je normaal ook altijd doet met het ophalen van data.

Zie ook: www.php.net/mysqli_fetch_assoc
De PHP-manual is je vriend ;-)
ja ik had daar al gekeken maar die manier van PHP van de manual snap ik nooit.
ze doen het heel anders dan ik het heb geleerd.
Je kunt niet 1:1 mysql-functies omzetten naar mysqli.
De werking is hetzelfde, maar vaak zijn er net wat dingetjes die anders zijn, zoals het gebruik van printf() bijvoorbeeld.

Het is een kwestie van lezen en begrijpen wat er gebeurd. ;-)

Zoiets wordt het dan:

<?php
$result  = mysqli_query($dbcreat,"SELECT GET_LOCK('day_update',0) AS day_update"); // voeg zelf goede foutafhandeing toe.
$data = mysqli_fetch_assoc($result);// verwerk result in een array.
echo $data['day_update']; // roep het date_update veld aan.
?>



[size=xsmall]Toevoeging op 09/06/2018 23:51:26:[/size]

Thomas van den Heuvel op 09/06/2018 23:49:39

Je kunt niet 1:1 mysql-functies omzetten naar mysqli.

Inderdaad, kijk daarom altijd naar de PHP-manual in zulke situaties.
Het is nooit enkel een 'i' toevoegen. Persoonlijk vind ik de Object Oriënted (OO) variant van MySQLi zelfs beter.
Bedankt! Dit heeft erg geholpen!
- Ariën - op 09/06/2018 23:50:27
Persoonlijk vind ik de Object Oriënted (OO) variant van MySQLi zelfs beter.

Los van het feit of dit beter zou zijn, mysqli werkt uitsluitend met objecten, en niet (langer) met resources (zoals mysql dat deed), dus het is in ieder geval een stuk logischer.

Reageren