したがって、最初にmysql_queryが減価償却されます。代わりにmysqli_queryを確認する必要があります。しかし、実際には正しい方法で動作しています.SQLが実行されると、クエリが成功するとリンク識別子が返されます. 次に、たとえばmysql_fetch_arrayを使用してそれを開く必要があるため、最終的なスクリプトは次のようになります。
function get_total_price(){
$result=mysql_query("SELECT SUM(price) FROM db.cart WHERE user_id='".
mysql_real_escape_string($_SESSION['user_id'])."'") or die();
$row= mysql_fetch_array($result);
mysql_free_result($result);//Be a good citizen and release the memory
return $row[0];//The actual sum
}
または、新しいライブラリを使用する場合:
//mysqli is a link to the database
function get_total_price($mysqli){
$result=$mysqli->query("SELECT SUM(price) FROM db.cart WHERE user_id='".
$mysqli->real_escape_string($_SESSION['user_id'])."'");
if (!$result) die();//This could be more instructive
$row=$result->fetch_array(MYSQLI_NUM);
$result->free();
return $row[0];//The actual sum
}