Donc c'est ça.Existe-t-il un moyen simple dans PHP 5.x de répercuter n'importe quel type de données sur un RecordSet?
j'ai écrit une instruction SQL muet comme le canard, comme:
SELECT * FROM table
Fondamentalement, je veux:
- Faites une instruction SELECT générique;
- En boucle à travers le Resulset;
- Imprimez le "nom" des métadonnées comme en-têtes de tableau.
- Boucler à nouveau le jeu de résultats;
- Imprime chaque enregistrement sous forme de tableau.
- Imprimez chaque champ en tant que colonne de table.
- Comment tester les données, sur le terrain afin que je puisse correctement répercuter ces données sous forme de chaîne? Je ne suis pas sûr si je me suis fait clair.
Je ne peux pas savoir quelles données seront renvoyées à partir des instructions, précédemment. Ceci est motivé après avoir essayé d'imprimer des champs DateTime et d'obtenir une erreur.
Ceci est mon code PHP:
$sql = "SELECT * FROM client";
$stmt = sqlsrv_query($conn, $sql);
if($stmt === false)
{
die(print_r(sqlsrv_errors(), true));
}
$num_fields = sqlsrv_num_fields($stmt);
echo '<table class="table table-striped table-bordered">';
// Output Headers - In SQL Server
echo '<tr style="font-size:12px">';
foreach(sqlsrv_field_metadata($stmt) as $fieldMetadata)
{
foreach($fieldMetadata as $name => $value)
{
if ($name == "Name"){
echo "<td><strong>" . "$value" . "</td></strong>";
}
}
}
echo "</tr>";
// Output fields data, after fetch new row.
while (sqlsrv_fetch ($stmt))
{
// \echo '<tr class="small" style="font-size:10px">';
echo '<tr class="small">';
for ($i = 0; $i < $num_fields; $i++)
{
echo '<td class="text-nowrap">';
print_r (sqlsrv_get_field($stmt, $i));
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
S'il vous plaît, corrigez-moi au sujet de toute mauvaise pratique, ou un codage stupide ... Je suis un débutant complet ici.
Notez que dans la première boucle, vous avez mis la balise de fermeture 'strong' en dehors de' td'. En outre, vous pouvez simplement écrire ** echo "
Merci, @trincot, j'ai écrit ce script dans un peu d'urgence ... Déjà corrigé. :) – JrZabott