php - 从视频中选择 * WHERE url = substring($url, 0, 5)

标签 php mysql get

通常,视频网址类似于 site.com/watch?v=abcde.flv 我希望新网址为 site.com/watch?v=abcde

通常是: $url = $_GET['v']; 然后

$query = mysql_query("SELECT * FROM videos WHERE url = '$url'");

如何只使用前 5 个字符?

这是我尝试过的方法,但不起作用:

$newurl = substr($url, 0, 11);

然后

$query("SELECT FROM videos WHERE substring(url, 0,11) = '$newurl'");

最佳答案

SQL 中字符串解析的正确语法是:

LEFT ( character_expression , integer_expression )

查看更多信息: https://msdn.microsoft.com/en-ca/library/ms177601.aspx

就您而言:

//assuming your new url of watch?v=abcde
$url = $_GET['v']; 

//assuming the video in your databse is stored as abcde.flv
$query = mysql_query("SELECT FROM videos WHERE LEFT(url,5) = '$url'"); 

关于php - 从视频中选择 * WHERE url = substring($url, 0, 5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29472298/

相关文章:

php - WordPress上传图片报错 "file is empty"

python - 如何使用 elasticsearch python api 获取所有快照的概览?

android - Framework 7 AJAX GET 请求不适用于 Phonegap Android 构建

php - 验证 Zend Form Multiselect 中的选项数量

php - 如何使用 HttpURLConnection 在 php 中发送 json 以读取 'php://input'?

php - MySQL 未接收信息。使用 MySQLi 扩展

mysql - 使多对多关系的查询量保持不变

html - POST 和 GET HTML 表单方法的数据类型限制是什么?

php - 将字符串转换为日期时间 php 未按预期返回

MYSQL 提高超大表的性能