私は数日前にmssqlサーバーデータベースを使ってPHPプロジェクトを開発しました。今私はMSSQLデータベースをMySQLデータベースに変更する必要があります。以前私はodbc_result
メソッドを使用しましたが、私はODBCのすべてのメソッドをmysqli proceduralのメソッドに変換しています。だから私はmysqliのためのodbc_result
のような働く機能が必要です - それはどちらですか?私はmysqli_result
を使用しようとしていますが、 "定義されていない関数mysqli_result()"を呼び出すときにエラーが発生します。 私は機能をmenthidている以下:odbc_resultメソッドの代わりにmysqli
function checkCountry($con)
{
if ($con != '') {
$cCodeList = array();
$i = 0;
$checkCountrySql = "SELECT country_code FROM country";
$checkCountyResult = mysqli_query($con, $checkCountrySql);
while (mysqli_fetch_row($checkCountyResult)) {
for ($j = 1; $j <= mysqli_num_fields($checkCountyResult); $j++) {
$ar = mysqli_result($checkCountyResult, $j);
}
$cCodeList[$i] = $ar;
$i++;
}
return $cCodeList;
}
}
だから、mysqliのためodbc_result
の代替は何ですか?
あなたのソリューションを試した後、私は重複する値の配列 –
@AbaneelJahidを取得しますSELECT 'クエリ、 '$ checkCountrySql =" SELECT DISTINCT country_code FROM国 ";"。あなたは次のコードブロックを削除しましたか?for ... ... –
forループを削除しました。countryテーブルの下にcountry_codeが重複していないので、SQLではDISTINCTキーワードを使用する必要はありません。 –