当我运行它时,我有以下php文件xxxx / api.php浏览器中没有显示任何内容。回声也没有出现。怎么了。
<?php
try {
echo "asdf";
$conn = GetDBConnection();
$statement = $conn->prepare('SELECT COUNT(shuffel.clientid) as total_users FROM shuffel');
$statement->execute();
$total = $statement->fetch(PDO::FETCH_OBJ);
$total =$total['total_users'];
echo 1;
//$tokens = $stmt->fetchAll(PDO::FETCH_COLUMN);
if($total >= 2)
{
$result=$total/2;
$length =round($result);
if ($length > 10)
$length = 10;
for($i=0 ; $i < $length ; $i++)
{
$statement = $conn->prepare('SELECT * FROM shuffel ORDER BY RAND() LIMIT 2');
$statement->execute();
$row = $statement->fetchAll(PDO::FETCH_ASSOC);
$my_arary = array();
print_r($my_arary[]);
echo $firstClient = $my_arary[0];
echo $firstClientId = $firstClient->clientId;
echo $firstFilters = $firstClient->filters;
}
}
} catch(PDOException $e) {
throw $e;
}
function GetDBConnection()
{
$conn = null;
try {
$conn = new PDO('mysql:host=localhost;dbname=dbName', 'admin', 'password');
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
throw $e;
}
return $conn;
}
?>
答案 0 :(得分:1)
这里有一个解析错误:
print_r($my_arary[]); // "Fatal error: Cannot use [] for reading"
你也从空数组开始......
$my_arary = array();
然后尝试将不存在的数组值视为对象......
echo $firstClient = $my_arary[0];
echo $firstClientId = $firstClient->clientId; // "Trying to get property of non-object"
此外,您最后使用PDO::FETCH_OBJ
进行提取,然后立即使用数组表示法而不是对象。
启用error_reporting
,以便了解正在发生的事情。
答案 1 :(得分:0)
“在php文件中调用函数以及代码”看起来你可能有更大的问题,因为也没有显示echo。
检查您的网络服务器错误日志。您也可以尝试一个非常基本的PHP脚本进行调试。也许只是echo或phpinfo();