PHP 函数调用停止程序.(这是数组声明方法的问题)



我的一个小程序在电脑上的灯上运行得很顺利。 但是当我在 Ubuntu VPS 上执行此操作时,它拒绝某些页面或拒绝某些方法。请帮忙。

<?php
function Calc_ttlpay() {
$conn1 = new mysqli('localhost', 'root', 'mbimbi1979', 'men');
if (!$conn1) {
die('Could not connect to MySQL: ' . mysqli_connect_error());
}
$TTLsal=[];
$stmtTTL =$conn1->prepare("SELECT netsal FROM total_sif_view WHER Year
=?and month ? and visa = ? ");
$param1 = $_POST['year'];
$param2 = $_POST['month'];
$param3 = $_POST['visa'];
$stmtTTL->bind_param('sss',$param1,$param2,$param3);    
$stmtTTL->execute();
$stmtTTL->store_result();
$TTLsal[1]=$stmtTTL->num_rows;
$TTL=0;
$stmtTTL->bind_result($ntsl);
while ($cresult=$stmtTTL->fetch()) {
$TTL=$TTL+$ntsl;    

}
$TTLsal[0]=$TTL;
return $TTLsal;
} 

调试,它会告诉你。

在打开后顶部的 PHP 文件中<?php粘贴下面的代码以打开错误报告:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

如果上述方法在服务器环境中不起作用,请将其放入 php.ini 文件中:

display_errors = on

看看如果有任何错误会给你带来什么。如果缺少某些内容,它应该告诉您:)

还要尝试在页面上查看源代码,因为这有时会显示中断的位置和原因。

我在定义数组时遇到了一些错误。我在测试服务器环境中使用的方法。不适合生产服务器,即$someVar = [ ] ;不适用于该 Ubuntu PHP。所以我把它弄成=array();现在一切都很好。

最新更新