我正在尝试从 MSSQL 中显示 PHP 中的文本字段,我已经阅读了大量内容,但没有任何效果,select 语句在 MSSQL 中有效,但是当我将它放入 PHP 中时,它会破坏 PHP 代码并且页面获胜不显示。
所以这是我的问题,我在 mssql 中有一个描述字段,它将输出这样的数据
30" x 60" D/S Banner
或者
Billboard 16 x 60 (17'H x 61'W) 3/3 Pockets
或者
Barbara's Mesh Banner
因此,当我显示一系列作业时,作业编号、数量和日期显示正常,但描述不会显示任何内容所以我尝试将 sql 中的 qutoes 替换为
replace( replace( convert(varchar(max), Description), '"', ''), '''', '') as Description
但这破坏了我的 PHP 页面并且没有显示任何内容,但是在我的 MSSQL qry 中它运行良好。我已经从 PHP 端尝试使用 str_replace 无济于事。任何输入将不胜感激
我在 PHP 中的 sql 语句
$qry = odbc_exec($connection, "SELECT A.CompanyName, TH.OrderNumber, TD.ID AS PartNumber, TD.Description, TD.Quantity, TD.LineItemNumber,
TH.AccountID, TH.OrderCreatedDate, TH.SaleDate, TH.DueDate, InternalNotes, ProductionNotesTemplate
From TransHeader TH
Join TransDetail TD
ON TH.OrderNumber = TD.TransHeaderTransNumber
LEFT JOIN Account A
ON TH.AccountID = A.ID
WHERE AccountNumber = '$AccountNumber' " );
在 PHP 中显示数组
while(odbc_fetch_array($qry)){
$OrderNumber = odbc_result($qry, "OrderNumber");
$PartNumber = odbc_result($qry, "PartNumber");
$QTY = odbc_result($qry, "Quantity");
$InternalNotes = odbc_result($qry, "InternalNotes");
$Description = odbc_result($qry, "Description");
$DueDate = odbc_result($qry, "DueDate");
$LineItemNumber = odbc_result($qry, "LineItemNumber");
$ProductionNotes = odbc_result($qry, 'ProductionNotesTemplate')