Balto Posted March 29, 2006 Share Posted March 29, 2006 Dear all,the following PHP script produces the warnings Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in fetchArray functionWarning: mysql_free_result(): supplied argument is not a valid MySQL result resource in releaseQuery functionis there a way to tell these function that we are passing a resource for them?thanks,balto function connectMydb(){ $link=mysql_connect('localhost', 'mydb', 'pass') or die ('could not connect to Database'); mysql_select_db("mydbases");return $link;}//--------------------------------- Query ------------------------------------function queryMydb($stmt){return mysql_query ($stmt) or die (mysql_error());}//------------------------------- Release Query ---------------------------function releaseQuery($query){mysql_free_result ($query);}//----------------------------- fetch a row ---------------------------------function fetchArray ($query){return mysql_fetch_array($query, MYSQL_ASSOC);}$link = connectMydb();$result=queryMydb("select * from mytable");$row=fetchArray($result);//.... do something with data. Quote Link to comment https://forums.phpfreaks.com/topic/6074-passing-resource-type-parameters-to-a-function/ Share on other sites More sharing options...
kenrbnsn Posted March 29, 2006 Share Posted March 29, 2006 Why do you want to add a layer of complexity to calling the MySQL functions?What happens if you change your function arguments to include the database connect variable ($link in your code)?Ken Quote Link to comment https://forums.phpfreaks.com/topic/6074-passing-resource-type-parameters-to-a-function/#findComment-21961 Share on other sites More sharing options...
Balto Posted March 30, 2006 Author Share Posted March 30, 2006 well, mainly because I want the same code to be able to sit on mysql and odbc databases. now the functions follow the same paradigm but have different names. I figured that a layer of abstraction would help provide independency from the underlying engine.anyway, since resource variables are just pointers to resources, they must be the easiest thing to pass to functions, like many other languages. it is strange that PHP doesn't allow them to be declared. I wonder if there is a reason or a workaround. Quote Link to comment https://forums.phpfreaks.com/topic/6074-passing-resource-type-parameters-to-a-function/#findComment-22142 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.