Avatar billede jonas82 Nybegynder
28. oktober 2005 - 16:52 Der er 3 kommentarer og
1 løsning

mysqli problem med bind_param()

Jeg har lige installeret php5 med mysqli, men det vil ikke helt fungere.
Når jeg prøver at køre koden her fundet på php.net, får jeg en fejl:

Fatal error: Call to a member function bind_param() on a non-object in /var/www...

$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'world');

/* check connection */
if (mysqli_connect_errno()) {
  printf("Connect failed: %s\n", mysqli_connect_error());
  exit();
}

$stmt = $mysqli->prepare("INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)");
$stmt->bind_param('sssd', $code, $language, $official, $percent);
Avatar billede coderdk Praktikant
28. oktober 2005 - 17:25 #1
Skal du ikke bruge mysqli_stmt_init ? http://dk2.php.net/mysqli_stmt_init
Avatar billede coderdk Praktikant
28. oktober 2005 - 17:26 #2
Nevermind, ignorér mig :)
Avatar billede jonas82 Nybegynder
28. oktober 2005 - 17:33 #3
Har fundet ud af det. sql strengen skal være gyldig, ellers får man den mærkelige fejl.

Jeg troede egentlig at man kunne skrive hvad man ville indtil man fyrer execute() afsted, men den tjekker åbenbart i prepare() om tabellen etc. findes.
Avatar billede coderdk Praktikant
28. oktober 2005 - 17:48 #4
Yep, prepare "compiler" SQL'en :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB