Je suis un peu perdu avec mon fichier PHP. Je veux trouver un tableau avec toutes mes données dans la base de données, et l'envoyer avec ajax à mon fichier js (cette partie est OK).Tableau PHP d'Ajax: format de requête SQL
Maintenant, je dois:
$cnx = new PDO('mysql:host=localhost;dbname=simul','root','');
$cnx->query('SET NAMES utf8');
$cnx->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$req = $cnx->prepare('Select * from price');
$req-> execute();
$data = $req->fetchAll(PDO::FETCH_KEY_PAIR);
print_r($data);
Mes JS:
function set_global_var(){
$.ajax({
type: "POST",
url: '/global.php',
async: false,
success: function(rep){console.log(rep);},
});
}
print_r:
Array
(
[0] => Array
(
[small-bronze] => 5
)
[1] => Array
(
[small-silver] => 10
)
)
Et pour y accéder rapidement, je veux juste quelque chose comme:
[small-bronze] => 5
[small-silver] => 10
[small-gold] => 15
Base de données:
item price
small-bronze 5
Comment puis-je faire cela efficacement? PDO :: FETCH_KEY_PAIR est-il faux? Merci d'avance!
semble étrange. Je parierais sur votre propre post-traitement. Pouvez-vous fournir un extrait de code de la vie réelle qui fonctionne réellement au lieu d'une esquisse artificielle? BTW, combien de champs dans la table? –
merci pour votre réponse. Je suis d'accord, la première fois vu cela. Maintenant édité, assez d'informations? –
Eh bien, tout ce que je pourrais suggérer est de créer un [MCVE que tout le monde pourrait exécuter et confirmer votre cas] (https://phpdelusions.net/pdo/mcve). –