我有一个函数允许我根据用户选择的 SQL 服务器类型执行 sql 查询。该函数可以很好地获取单行数据,但它永远不会返回超过 1 行。
这是sql函数:
function sqlQuery($query){
switch (DATABASE_TYPE) {
case 'MYSQL':
// Establishes a connection to the database.
$connection = mysql_connect(DATABASE_LOCATION, DATABASE_USERNAME, DATABASE_PASSWORD);
if(!$connection){
throw new Exception(mysql_error(), 1);
}
mysql_select_db(DATABASE_NAME);
// Performs the query.
global $response;
$response = mysql_query($query);
if(!$response){
throw new Exception(mysql_error(), 1);
}
return mysql_fetch_array($response);
break;
}
}
就像我上面说的,这对单行查询很有效,但我不能再得到了。
如果我试试这个:
$sql = "SELECT * FROM test"
$rows = sqlQuery($sql);
foreach($rows as $value){
echo($value);
}
如果测试的第 1 行是1 | Hello | PHP
它会回显11HelloHelloPHPPHP