回答編集履歴

2 加筆修正

退会済みユーザー

退会済みユーザー

2015/10/09 13:00  投稿

`mysqli_num_row()' はクエリー実行結果の行数(レコード数)を返します。
クエリー実行が正常にできていれば、結果なし(0行)ならゼロが返されるはずですので、
0と比較すればよろしいかと思われます。
また、おそらく転記ミスだと思いますが、
`mysql_query()`は`mysqli_query()`ですよね。
mysqli系の方がmysql系よりも後発で改良されているものなので、
混ざってないか今一度点検すると良いでしょう。
【参考】
PHP: mysqli_result::$num_rows - Manual
http://php.net/manual/ja/mysqli-result.num-rows.php
http://php.net/manual/ja/mysqli-result.num-rows.php
---
あと、これは好みの問題(?)ですが、こういう書き方もあります
```php
echo <<<EOT
   <tr>
       <td>{$row['saleDestinationId']}</td>
       <td>{$row['commodityid']}</td>
       <td>{$row['saleDestinationName']}</td>
       <td>{$row['saleDestinationAddress']}</td>
       <td>{$row['saleDestinationTel']}</td>
       <td>{$row['saleDestinationFax']}</td>
       <td>{$row['saleDestinationMail']}</td>
       <td>{$row['saleDestinationPosition']}</td>
       <td>{$row['saleDestinationResponsible']}</td>
   </tr>
EOT;
```
とか
```php
?><tr>
   <td><?php echo $row['saleDestinationId']; ?></td>
   <td><?php echo $row['commodityid']; ?></td>
   <td><?php echo $row['saleDestinationName']; ?></td>
   <td><?php echo $row['saleDestinationAddress']; ?></td>
   <td><?php echo $row['saleDestinationTel']; ?></td>
   <td><?php echo $row['saleDestinationFax']; ?></td>
   <td><?php echo $row['saleDestinationMail']; ?></td>
   <td><?php echo $row['saleDestinationPosition']; ?></td>
   <td><?php echo $row['saleDestinationResponsible']; ?></td>
</tr>
<?php
```
`$row['~']` を直接出力すると、その出力する文字列に`<``>``&`などを含むと文字欠けが生じるので、
`htmlspecialchars()` を駆使して対策することが多いと思います。
参考:PHP: htmlspecialchars - Manual
http://php.net/manual/ja/function.htmlspecialchars.php
ヒアドキュメント
http://php.net/manual/ja/language.types.string.php#language.types.string.syntax.heredoc
1 加筆修正

退会済みユーザー

退会済みユーザー

2015/10/09 11:28  投稿

`mysqli_num_row()' はクエリー実行結果の行数(レコード数)を返します。
クエリー実行が正常にできていれば、結果なし(0行)ならゼロが返されるはずですので、
0と比較すればよろしいかと思われます。
また、おそらく転記ミスだと思いますが、  
`mysql_query()`は`mysqli_query()`ですよね。  
mysqli系の方がmysql系よりも後発で改良されているものなので、  
混ざってないか今一度点検すると良いでしょう。  
【参考】
PHP: mysqli_result::$num_rows - Manual
http://php.net/manual/ja/mysqli-result.num-rows.php

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る