【发布时间】:2015-08-10 21:01:39
【问题描述】:
我正在尝试在 PHP 中为 SQL Sever 数据库运行基本的 while 循环。我得到以下错误:
Fatal error: Severe error translating Unicode
该代码适用于另一个脚本,因此我认为这与我正在查询的表有关。这是我正在使用的代码
if(isset($_GET['uid']) && $_GET['uid'] != ''){
$uid = $_GET['uid'];
// check for user
$staffSQL = "SELECT * FROM staff WHERE userid = '".$uid."'";
$params = array();
$staff = sqlsrv_query( $conn, $staffSQL, $params, array("Scrollable"=>"buffered"));
$numStaff = sqlsrv_num_rows($staff);
if($numStaff < 1){
$response["error"] = TRUE;
$response["error_msg"] = "No projects found!";
}else{
while( $row = sqlsrv_fetch_array( $staff, SQLSRV_FETCH_ASSOC) ) {
foreach($row as $key => $value) {
echo "$key = $value <br />";
}
}
}
经过一番谷歌搜索,我找到了this link,但那里的建议代码只返回令人费解的胡言乱语。
【问题讨论】:
标签: php sql-server unicode while-loop