php kullanarak saklanan prosedürleri MySQL

1 Cevap php

Bir saklı yordam vardır:

ayraç / /

prosedür userlogin oluşturmak (Eml varchar (50))

başlamak

kullanıcılardan seçin *

burada email = Eml;

end / /

ayraç;

Ve php:

$ Db = new mysqli ("localhost", "root", "", "houseDB");

$ Eml = "tsubi@gmail.com";

$ Sql ​​= $ db-> query ("ÇAĞRI userlogin ('$ Eml')");

$ Result = $ sql-> fetch_array ();

The error that I get from the browser when I run the php script: Fatal error: Call to a member function fetch_array() on a non-object...

Ben phpmyadmin sürümü 3.2.4 ve MySQL istemci sürümü 5.1.41 kullanıyorum.

Please help. Thank you.

1 Cevap

mysqli::query döner false sorgu başarısız olursa (yerine bir sonuç nesne ya da dönen true). Sen sonuç aslında bir nesne olup olmadığını test etmek gerekir:

$sql = $db->query("CALL userlogin('$eml')");

if (is_object($sql)) 
$result = $sql->fetch_array();
else
printf("Error: %s\n", $sql->error);

Muhtemelen * t çalışmak saklı yordam okuduktan sonra biz çağırarak sebebini açıklayan bir hata mesajı alırsınız.