我想从一个表中获得一些行row_ID,c_ID,e_ID, 每个e_ID可以有不同的c_ID's。 我使用mysql_fetch_array获取与特定ID关联的所有c_ID。mysql_fetch_array不起作用
$result=mysql_query("SELECT c_ID from User_Competence WHERE e_ID=".$id);
$test=mysql_fetch_array($result);
print_r ($test['c_ID']);
但不是获得每个e_ID几个c_ID,我只有一个值在数组中。 我在查询中丢失了什么吗?
是'e_ID'在'User_Competence'表中的'unique'场? – 2013-03-11 13:14:18
您需要在循环中调用它。在PHP标记wiki上有一个示例http://stackoverflow.com/tags/php/info – 2013-03-11 13:14:22
您正在使用[an **过时的**数据库API](http://stackoverflow.com/q/12859942/19068 ),并应使用[现代替代](http://php.net/manual/en/mysqlinfo.api.choosing.php)。我们无法看到'$ id'来自哪里,但是您也可能会受到[SQL注入攻击](http://bobby-tables.com/)**的影响,即现代API会使[捍卫](http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php)你自己。 – Quentin 2013-03-11 13:14:36