背景:
我正在尝试学习预处理语句,但是这个语句出现了错误,我想学习如何修复它。
由于Item表中的数据是由用户输入的,所以我也使用了一个预处理语句来处理它,当然还有练习的需要。
我在这个网站上搜索了大约一个小时,大多数网站都建议将内存限制更改为更高的值。但我认为这并不需要,因为我选择的表只有很少的行数。
查询目的:
用户加载页面后,它将列出物品。从这里他们可以用参与我们运行的项目获取的点数购买该物品。这是列出物品的查询。
这是错误信息:
致命错误:在第80行(文件的位置已删除),可分配4294967296字节时,已耗尽201326592字节的允许内存大小
第80行:
$Select_stmt2->bind_result($Item_Key, $Item_Image, $Item_Name, $Item_Amount, $Item_Describe);
额外信息:
$conn变量是从第二个configure.php文件中取出的。在此处,我将展示它,去除了连接服务器所需的信息。
//Connect to Database
$conn = new mysqli('localhost', 'Username', 'Password', 'Table Name');
代码:
//Item Points
$Enabled = 'Enabled';
$Select_Query2 = "SELECT Item_Key, Item_Image, Item_Name, Item_Amount, Item_Describe FROM Item WHERE Item_Status = ?";
$Select_stmt2 = $conn->prepare($Select_Query2);
$Select_stmt2->bind_param('s',$Enabled);
$Select_stmt2->execute();
$Select_stmt2->bind_result($Item_Key, $Item_Image, $Item_Name, $Item_Amount, $Item_Describe);
if(!$Select_stmt2)
{
echo'Error: Selecting Items';
}
else
{
/* Code to display the data for line 80 on the website */
}
$conn->prepare
? - Siguza