私はこのビットのコードを持っています:
<?php
$dsn = 'mysql:host=localhost;dbname=dbase;charset=utf8';
$username = 'dbaseu';
$password = '123456f';
$db = new PDO($dsn, $username, $password, array(PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
foreach($db->query('SELECT DISTINCT
oc_product.product_id AS unu,
GROUP_CONCAT(oc_category_description.name) AS doi,
oc_product.model AS trei,
oc_product.image AS patru,
oc_product.price AS cinci,
oc_product_description.name AS sase,
oc_product_description.description AS sapte,
GROUP_CONCAT(oc_product_image.image) AS opt
FROM
oc_product INNER JOIN oc_product_description ON oc_product.product_id = oc_product_description.product_id
INNER JOIN oc_product_image ON oc_product_description.product_id = oc_product_image.product_id
INNER JOIN oc_product_to_category ON oc_product_image.product_id = oc_product_to_category.product_id
INNER JOIN oc_category_description ON oc_product_to_category.category_id = oc_category_description.category_id
GROUP BY unu') as $row) //*** THIS IS LINE 44 ***
?>
<table id="mytable">
<thead><tr><th>ID</th><th>Category</th><th>Name</th><th>Poze</th></tr></thead>
<tbody>
<?php
{
echo '<tr>';
echo '<td>'.$row['unu'].'</td><td>'.intoarce_unice($row['doi']).'</td><td>'.$row['sase'].'</td><td>'.intoarce_unice($row['opt']).'</td>';
echo '</tr>';
}
?>
そしてエラー
致命的なエラー: /var/.../htdocs/oc/flish/filter.php:44 のメッセージ 'SQLSTATE[01004]: String data, right truncated' を伴うキャッチされない例外 'PDOException' スタック トレース: #0 /var/. ../htdocs/oc/flish/filter.php(44): unknown() #1 {main} が /var/.../htdocs/oc/flish/filter.php 行 44 でスローされました
ここでの問題は正確には何ですか?コードは機能しますが、今のところ 20 レコード程度しかないので簡単に確認できます。Linux の標準 XAMPP インストールでは、同じコードでエラーは発生しませんでした。