XAMPPでMYSQLを使ってカラムを制作しました。下記のコードを使って接続もでき、「id」と言うカラムは取得できました。idは1,2,3,4,5,としっかり表示されたのですが、user_nameが全て1と表示されてしまいます。
カラムでは数字ではなく、文字列を入れているため数字の1が表示されるのはおかしいです。
私としてはforeach文でどこか問題が生じていると考えています。
解決方法を教えてください。
取得したときの画面☟
1,1
2,1
3,1
4,1
5,1
php
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> 4<head> 5<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /> 6<title>MariaDBへの接続テスト</title> 7</head> 8<body> 9<?php 10$dsn = 'mysql:dbname=user;host=localhost'; 11$user = 'ユーザー名'; 12$password = 'パスワード'; 13try{ 14 $dbh = new PDO($dsn, $user, $password); 15 $sql = 'select * from user'; 16 foreach ($dbh->query($sql) as $row) { 17 print($row['id'].','); 18 print(!empty($row['user_name'])); 19 print('<br />'); 20 } 21}catch (PDOException $e){ 22 print('Error:'.$e->getMessage()); 23 die(); 24} 25$dbh = null; 26?> 27
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/23 07:27
2020/08/23 07:30