获取php中查询结果的路径

获取php中查询结果的路径,php,sql,ftp,Php,Sql,Ftp,我正在尝试获取下面$result的直接路径: $query="SELECT videoid from blabla"; $result=mysql_query($query); $destination="ftp:/.../"; 我试图获得视频ID的直接路径,它是$result,这样我就可以将所有实际的视频文件发送到ftp 到目前为止,我已经: ftp_put ($connection,$destination,$result,FTP_ASCII); 当我运行它时,它说源必须是字符串或类似的

我正在尝试获取下面$result的直接路径:

$query="SELECT videoid from blabla";
$result=mysql_query($query);
$destination="ftp:/.../";
我试图获得视频ID的直接路径,它是$result,这样我就可以将所有实际的视频文件发送到ftp

到目前为止,我已经:

ftp_put ($connection,$destination,$result,FTP_ASCII);

当我运行它时,它说源必须是字符串或类似的东西。

$result
不是您要查找的字段,您必须从
$result
中获取数据。注意
mysql\u fetch\u assoc
调用,它从查询结果中提取数据

下面是一个来自

因此,您可以按如下方式修改代码:

$query="SELECT videoid from blabla";
$result=mysql_query($query);

if (!$result) {
    $message  = 'Invalid query: ' . mysql_error() . "\n";
    die($message);
}

while ($row = mysql_fetch_assoc($result)) {
    // loop through every videoid returned, ftp each individually
    ftp_put ($connection,$destination,$row['videoid'],FTP_ASCII);
}
mysql_free_result($result);
$query=“从blabla中选择videoid”;
$result=mysql\u query($query);
$row=mysql\u fetch\u row($result);

$videoid=$row[0];// 你可能需要这样的东西:

要选择一个视频:

// select all fields, not just the videoid
$query = "SELECT * FROM blabla WHERE videoid = 1"; // replace 1 with actual video id
// or only fields videoid and path
$query = "SELECT videoid, path FROM blabla WHERE videoid = 1"; // replace 1 with actual video id
$result = mysql_query( $query );
$row = mysql_fetch_assoc( $result );
$path = $row[ 'path' ]; // presuming 'path' is the column name
/* do some ftp stuff */
要选择所有视频,请执行以下操作:

// select all fields, not just the videoid
$query = "SELECT * FROM blabla";
// or only fields videoid and path
$query = "SELECT videoid, path FROM blabla";
$result = mysql_query( $query );
while( $row = mysql_fetch_assoc( $result ) )
{
    $path = $row[ 'path' ]; // presuming 'path' is the column name
    /* do some ftp stuff per row */
}

@JJ,mysql\u real\u escape\u string('fred')、mysql\u real\u escape\u string('fox');`?这对我来说毫无意义。您是否打算将
fred
替换为
$\u POST['fred']
?fred只是示例中给出的一个示例名
mysql\u real\u escape\u string
对输入数据中的某些字符进行转义,以避免诸如“sql注入”(Google this)之类的问题。还有谷歌
mysql\u real\u escape\u string
了解更多信息。非常感谢您的解释非常感谢您的解释
// select all fields, not just the videoid
$query = "SELECT * FROM blabla WHERE videoid = 1"; // replace 1 with actual video id
// or only fields videoid and path
$query = "SELECT videoid, path FROM blabla WHERE videoid = 1"; // replace 1 with actual video id
$result = mysql_query( $query );
$row = mysql_fetch_assoc( $result );
$path = $row[ 'path' ]; // presuming 'path' is the column name
/* do some ftp stuff */
// select all fields, not just the videoid
$query = "SELECT * FROM blabla";
// or only fields videoid and path
$query = "SELECT videoid, path FROM blabla";
$result = mysql_query( $query );
while( $row = mysql_fetch_assoc( $result ) )
{
    $path = $row[ 'path' ]; // presuming 'path' is the column name
    /* do some ftp stuff per row */
}