繁体   English   中英

MYSQL仅选择列的一部分

[英]MYSQL select only part of a column

我运行一个简单的mysql查询并尝试从src列中获取,但我只想获取“ video#.mp4”部分-而不是整个值(请参见下图)

如果有人知道如何实现这一目标……我真的很感激! 感谢您的任何帮助!

在此处输入图片说明

码:

$con=mysqli_connect("localhost","test","123","test");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$sql="SELECT id, title, src, type, poster_img FROM TABLE_NAME";

if ($result=mysqli_query($con,$sql))
{

$id = 0;
// Fetch one and one row
while ($row=mysqli_fetch_row($result))
{

// Show video#.mp4 here ///
echo '';

$id++;   

}

// Free result set
mysqli_free_result($result);
}
mysqli_close($con);

我建议您将qualityvideo name存储在2个不同的列中,因为这将有助于您进行搜索等。

在您的示例中,您可以通过使用json_decode来达到所需的结果,但是同样,如果您在src列中有有效的json ,它将可以工作。

例:

$string = '[{"quality":"default","mp4":"video2.mp4"}]';
$array = json_decode($string,true);
print_r($array);

结果:

Array ( [0] => Array ( [quality] => default [mp4] => video2.mp4 ) )

现在,如果您有多种文件格式,则可以轻松获取索引mp4 ,然后可以在循环内进行分组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM