0

私はこれをすべて使用して、それらすべてを表示する必要があります

SELECT CONVERT(INT,cast(reverse(substring(char_data, 263, 2)) as BINARY(2))) FROM CHAR_DATA0 AS strength
SELECT CONVERT(INT,cast(reverse(substring(char_data, 265, 2)) as BINARY(2))) FROM CHAR_DATA0 AS wisdom
SELECT CONVERT(INT,cast(reverse(substring(char_data, 267, 2)) as BINARY(2))) FROM CHAR_DATA0 AS dexterity
SELECT CONVERT(INT,cast(reverse(substring(char_data, 269, 2)) as BINARY(2))) FROM CHAR_DATA0 AS charisma
SELECT CONVERT(INT,cast(reverse(substring(char_data, 271, 2)) as BINARY(2))) FROM CHAR_DATA0 AS intelligence
SELECT CONVERT(INT,cast(reverse(substring(char_data, 273, 2)) as BINARY(2))) FROM CHAR_DATA0 AS constitution

これはこれまでの私のPHPコードです。同じ変数$resultを使用して別のSQLクエリを追加して、$ resultsのフェッチでも使用できるようにしましたが、何も得られません。

// USING TOP for TEST
$SQL = "SELECT TOP 10 CONVERT(INT,cast(reverse(substring(char_data, 263, 2)) as BINARY(2))) FROM CHAR_DATA0 AS strength";

// Execute query:
$result = mssql_query($SQL) 
    or die('A error occured: ' . mysql_error());
    echo "<table border='1'>
     <tr>
       <th>STR</th>
       <th>WIS</th>
       <th>DEX</th>
       <th>CHA</th>
       <th>INT</th>
       <th>CON</th>
     </tr>";

// Fetch rows:
while ($row = mssql_fetch_assoc($result)) {
     echo "<tr>";
     echo "<td>" . $row['strength'] . "</td>";
     echo "<td>" . $row['wisdom'] . "</td>";
     echo "<td>" . $row['dexterity'] . "</td>";
     echo "<td>" . $row['charisma'] . "</td>";
     echo "<td>" . $row['intelligence'] . "</td>";
     echo "<td>" . $row['constitution'] . "</td>";
     echo "</tr>";  
    }

何かアドバイス、解決策はありますか?私はこれが初めてです。ありがとうございました。

- - - - - - - - - - - - - - - - - - - - - - - - 編集:とにかく、どうすればこのように並べ替えることができますか?

SELECT CONVERT(INT,cast(reverse(substring(char_data, 263, 2)) as BINARY(2))) FROM CHAR_DATA0 AS strength SORT BY char_key WHERE CONVERT(INT, substring(char_data, 261, 1))=0x00 AS permission
4

1 に答える 1

1

あなたは6つの異なるSQLクエリatmを実行しています。したがって、6mysql_querymysql_fetch_assocコードで実行する必要があります。単一のクエリを実行するだけです。

SELECT
    CONVERT(INT,cast(reverse(substring(char_data, 263, 2)) as BINARY(2))) AS strength,
    CONVERT(INT,cast(reverse(substring(char_data, 265, 2)) as BINARY(2))) AS wisdom,
    CONVERT(INT,cast(reverse(substring(char_data, 267, 2)) as BINARY(2))) AS dexterity,
    CONVERT(INT,cast(reverse(substring(char_data, 269, 2)) as BINARY(2))) AS charisma,
    CONVERT(INT,cast(reverse(substring(char_data, 271, 2)) as BINARY(2))) AS intelligence,
    CONVERT(INT,cast(reverse(substring(char_data, 273, 2)) as BINARY(2))) AS constitution
FROM CHAR_DATA0
于 2012-07-22T07:36:24.250 に答える