1

im sending data from my android application to mySQL in localhost and I receive warning on (Warning: mysql_free_result() expects parameter 1 to be resource, Boolean given in C:\xampp\htdocs\datatest.php on line 17)

despite the warning i'm still able insert the data into the database.

i'm wondering is it ok to ignore this or how can i solve this problem?

i tried various forums and website by none solve my problems.

<?php 
$dbcnx = mysql_connect("localhost", "root", "");
$db = "agentdatabase";
mysql_select_db($db, $dbcnx);
$user_id=$_POST['username'];
$passwd=$_POST['password'];
$query = "INSERT INTO agentable (username,password) VALUES ('".$user_id."','".$passwd."')";
echo $query;

$result = mysql_query($query) or die ("<b>Query failed:</b> " . mysql_error());

if($result){
    echo '<br />','pass';
}
else echo mysql_error();

mysql_free_result($result);
mysql_close($dbcnx);
?>
4

5 に答える 5

11

boolean を解放できないINSERTため、クエリの結果を解放することはできません。

于 2013-01-25T18:14:47.510 に答える
2

mysql_free_result()大きな結果セットを返すクエリにどれだけのメモリが使用されているかを懸念している場合にのみ呼び出す必要があります。

mysql 拡張機能は非推奨です。代わりに、MySQLi または PDO_MySQL を使用してください。

mysql_query() は、SELECT、SHOW、EXPLAIN、および DESCRIBE クエリのリソースのみを返します。

于 2013-01-25T18:17:39.980 に答える
2

ちなみに、MySQL PHP 拡張機能は非推奨です。MySQLiまたはPDOを使用することをお勧めします。

于 2013-01-25T18:17:59.837 に答える