2014-12-04 33 views
0

我試圖顯示有多少id的我的程序發現,但變量$ processz只有sql結果的第一行。它應該顯示有17行或id,只有1。爲什麼它會發生?沒有得到所有的行與查詢odbc_exec在php

$conexion = con_abrir(); 

    $sqlquery = "OEE.dbo.VerPlanillas_fechas '$Linea_ID','$fecha1','$fecha2'"; 
    $processz = odbc_exec($conexion,$sqlquery); 

    con_cerrar($conexion); 

    $res = count($processz); 
    echo $res; 

回答

0

count($ processz)告訴你有多少結果 - 一個。

如果你想知道結果中有多少行,你需要調用odbc_num_rows($ processz);

研究使用PDO而不是odbc的特定功能。

+0

由於使用odbc_num_rows,結果仍然只有1行。這可能是用odbc_exec執行查詢的問題嗎? – 2014-12-05 12:37:51

+0

您不是從表中獲取它們,而是獲取一行3個字符串,它們恰好是表中的列名。當你選擇column_name_1,columns_name_2,column_name_3 FROM table_name然後轉儲實際行時會發生什麼? – Mike 2014-12-05 13:55:48