我有这个部分代码:
if ($getRecords = $con->prepare("SELECT * FROM AUCTIONS WHERE ARTICLE_NO = ?"))
{
$getHtml = $con->prepare("SELECT ARTICLE_DESC FROM AUCTIONS WHERE ARTICLE_NO = ?");
$getHtml->bind_param("i", $pk);
$getHtml->execute();
$getHtml->bind_result($ARTICLE_DESC);
$getRecords->bind_param("i", $pk);
$getRecords->execute();
$getRecords->bind_result($ARTICLE_NO, $ARTICLE_NAME, $SUBTITLE, $CURRENT_BID, $START_PRICE, $BID_COUNT, $QUANT_TOTAL, $QUANT_SOLD, $ACCESSSTARTS, $ACCESSENDS, $ACCESSORIGIN_END, $USERNAME, $BEST_BIDDER_ID, $FINISHED, $WATCH, $BUYITNOW_PRICE, $PIC_URL, $PRIVATE_AUCTION, $AUCTION_TYPE, $ACCESSINSERT_DATE, $ACCESSUPDATE_DATE, $CAT_DESC, $CAT_PATH, $COUNTRYCODE, $LOCATION, $CONDITIONS, $REVISED, $PAYPAL_ACCEPT, $PRE_TERMINATED, $SHIPPING_TO, $FEE_INSERTION, $FEE_FINAL, $FEE_LISTING, $PIC_XXL, $PIC_DIASHOW, $PIC_COUNT, $ITEM_SITE_ID);
否则运行正常,但是我收到一个错误:
绑定变量的数量与准备好的语句中的字段数量不匹配
在我发布的最后一行。
我不确定问题是什么。我想单独使用一些列,例如 ARTICLE_DESC。这是否意味着我不能使用 select *,并且必须在查询中输入每个列名?
编辑:有必要绑定吗?是否可以获得安全或性能优势?我可以不用吗?