私は理解できないこの問題を抱えています、私は次のようにDBに問い合わせます:
$stmt = $this->pdo->prepare('SELECT customer_name FROM active_users WHERE a_id= ?');
$stmt->execute(array($a_id));
$c_name = $stmt->fetch(PDO::FETCH_OBJ);
API::writeToLog('CMD=leave , Customer_Name = ' . $c_name->customer_name, $customer_name);
これ:$ c_name-> customer_nameは次のエラーを出します:
Notice: Trying to get property of non-object
データベースを反復処理するにはどうすればよいですか。また、fetchとfetchAllの違いは何ですか。どちらを使うべきですか?
これはDBスキーマです。
+---------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+-------+
| a_id | varchar(40) | NO | PRI | NULL | |
| token | varchar(64) | NO | | NULL | |
| nick | varchar(255) | NO | | NULL | |
| ip | varchar(32) | NO | | NULL | |
| customer_name | varchar(255) | YES | | NULL | |
+---------------+--------------+------+-----+---------+-------+
ありがとう!
編集:タイプミスを修正しました。